2012-09-09 15 views
1

我想在遠程服務器上編譯我的C/C++程序。編譯器位於一臺PC(服務器)和另一臺通過LAN/WLAN連接到服務器的客戶端PC上。客戶端編寫程序並將其發送到服務器。服務器編譯程序並將輸出/錯誤發送到客戶端PC。我怎麼能這樣做?如何以及在哪裏開始這個項目?本地網絡的在線c/C++編譯器

+3

[開始搜索谷歌](http://ideone.com/) – 2012-09-09 09:02:21

+0

查找「持續集成」 – Paranaix

+0

看看「詹金斯」。 「客戶端」不需要「發送」代碼到「服務器」 –

回答

0

上次一個非常流行的解決方案是詹金斯。 http://jenkins-ci.org/

詹金斯可以觸發你的倉庫(如SVN,GIT等)。像監督者一樣 - 當你發現存儲庫中有新的提交時,做一些事情。例如,當您正在進入GIT存儲庫時,它會自動在服務器上運行一個腳本。

該腳本可以返回一個值。如果它將返回(例如)false,那麼你的構建被破壞,紅球將在詹金斯HTTP網站上,用戶將收到電子郵件。這是它的外觀:

http://www.findbestopensource.com/AppImages/Article/jenkins-img1.jpg

詹金斯可以有點頭。在菜單中有控制檯輸出,怪,差異和很多免費的插件。即使對於沒有與IT連接的人員,安裝也非常容易。

你需要詹金斯與本地機連接因此,只有一點是寶庫,它爲確保您使用的是現在;)

1

詹金斯有時實在是太慢了,有很多的內存泄漏。如果你的服務器是一臺很慢的機器,那麼我建議你使用Buildbot或者編寫你自己的腳本,這個腳本會在新提交到版本庫後觸發。有python.git。

http://trac.buildbot.net/

https://gitorious.org/git-python

與Ubuntu它僅僅是:

sudo apt-get install gitpython 
1

嘗試DistCC,分佈式C/C++ - 編譯器。

+0

distcc的一個問題:它對本地預處理效果更好,當您在本地和遠程計算機上調用的編譯器版本之間存在差異時,會導致問題。它確實有幫助,但並不是很微不足道。 –