我想在遠程服務器上編譯我的C/C++程序。編譯器位於一臺PC(服務器)和另一臺通過LAN/WLAN連接到服務器的客戶端PC上。客戶端編寫程序並將其發送到服務器。服務器編譯程序並將輸出/錯誤發送到客戶端PC。我怎麼能這樣做?如何以及在哪裏開始這個項目?本地網絡的在線c/C++編譯器
回答
上次一個非常流行的解決方案是詹金斯。 http://jenkins-ci.org/。
詹金斯可以觸發你的倉庫(如SVN,GIT等)。像監督者一樣 - 當你發現存儲庫中有新的提交時,做一些事情。例如,當您正在進入GIT存儲庫時,它會自動在服務器上運行一個腳本。
該腳本可以返回一個值。如果它將返回(例如)false,那麼你的構建被破壞,紅球將在詹金斯HTTP網站上,用戶將收到電子郵件。這是它的外觀:
http://www.findbestopensource.com/AppImages/Article/jenkins-img1.jpg
詹金斯可以有點頭。在菜單中有控制檯輸出,怪,差異和很多免費的插件。即使對於沒有與IT連接的人員,安裝也非常容易。
你需要詹金斯與本地機連接因此,只有一點是寶庫,它爲確保您使用的是現在;)
詹金斯有時實在是太慢了,有很多的內存泄漏。如果你的服務器是一臺很慢的機器,那麼我建議你使用Buildbot或者編寫你自己的腳本,這個腳本會在新提交到版本庫後觸發。有python.git。
https://gitorious.org/git-python
與Ubuntu它僅僅是:
sudo apt-get install gitpython
嘗試DistCC,分佈式C/C++ - 編譯器。
distcc的一個問題:它對本地預處理效果更好,當您在本地和遠程計算機上調用的編譯器版本之間存在差異時,會導致問題。它確實有幫助,但並不是很微不足道。 –
- 1. 在線編譯器VS本地編譯器
- 2. 線程本地存儲GCC編譯器
- 3. 將網絡驅動器上的源編譯到本地驅動器上
- 4. 在本地網絡
- 5. 在本地網絡
- 6. Linux的CC編譯錯誤
- 7. 本地網絡
- 8. 無網絡創建本地無線
- 9. freebsd網絡程序編譯
- 10. ASP.NET網站在網絡服務器上拋出編譯錯誤
- 11. 碼頭本地網絡VS編織網絡/流量/顯示
- 12. 使用android作爲本地網絡上的網絡服務器
- 13. 本地編譯
- 14. 本地網絡Ngrok
- 15. socket.io本地網絡
- 16. 平本地網絡
- 17. React本地網絡
- 18. 編寫本地語言編譯器
- 19. 慢了urllib.urlopen與有線網絡連接(本地服務器)
- 20. 使用HP CC編譯器的PA-RISC內聯彙編
- 21. 在線編譯器運行
- 22. 在線java編譯器
- 23. 本地網絡上的CouchDB
- 24. 通過網絡訪問本地網絡服務器
- 25. CURL - 本地與網絡服務器
- 26. Kubernetes網絡連接本地/容器
- 27. 從本地網絡訪問服務器
- 28. $ _SERVER [DOCUMENT_ROOT]本地Apache網絡服務器
- 29. 在本地網絡上測試網站
- 30. 在本地網絡上發佈網站
[開始搜索谷歌](http://ideone.com/) – 2012-09-09 09:02:21
查找「持續集成」 – Paranaix
看看「詹金斯」。 「客戶端」不需要「發送」代碼到「服務器」 –