我想在远程服务器上编译我的C / C ++程序。编译器位于一台PC(服务器)和通过LAN / WLAN连接到服务器的其他客户端PC上。客户端编写程序并将其发送到服务器。服务器编译程序并将输出/错误发送到客户端PC。我怎么能这样做?如何以及从哪里开始这个项目?
答案 0 :(得分:1)
Jenkins有时候非常慢并且有很多内存泄漏。如果您的服务器是一台慢机器,那么我建议您使用Buildbot或编写自己的脚本,该脚本将在新提交到存储库后触发。有python.git。
https://gitorious.org/git-python
使用ubuntu只是:
sudo apt-get install gitpython
答案 1 :(得分:1)
尝试使用分布式C / C ++编译器DistCC。
答案 2 :(得分:0)
上次一个非常流行的解决方案是詹金斯。 http://jenkins-ci.org/
Jenkins可以由您的存储库触发(如SVN,GIT等)。像看门狗一样 - 当你发现存储库中有新的提交时,做一些事情。例如,当您提交到GIT存储库时,它将自动在服务器上运行脚本。
该脚本可以返回一个值。如果它将返回(在示例中)为false,那么您的构建将被破坏,红色球将在jenkins HTTP网站上,用户将收到电子邮件。这是它的外观:
http://www.findbestopensource.com/AppImages/Article/jenkins-img1.jpg
詹金斯可以点头。菜单中有控制台输出,责备,差异和许多免费插件。即使对于没有与IT连接的人来说,安装也非常容易。所以只需要将jenkins与本地机器连接起来就是存储库,肯定你现在正在使用它;)