用于本地网络的在线c / c ++编译器

时间:2012-09-09 09:00:59

标签: c++ compiler-construction

我想在远程服务器上编译我的C / C ++程序。编译器位于一台PC(服务器)和通过LAN / WLAN连接到服务器的其他客户端PC上。客户端编写程序并将其发送到服务器。服务器编译程序并将输出/错误发送到客户端PC。我怎么能这样做?如何以及从哪里开始这个项目?

3 个答案:

答案 0 :(得分:1)

Jenkins有时候非常慢并且有很多内存泄漏。如果您的服务器是一台慢机器,那么我建议您使用Buildbot或编写自己的脚本,该脚本将在新提交到存储库后触发。有python.git。

http://trac.buildbot.net/

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与本地机器连接起来就是存储库,肯定你现在正在使用它;)