1

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

4

3 回答 3

1

试试DistCC,一个分布式 C/C++ 编译器。

于 2012-09-09T09:42:59.550 回答
1

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

http://trac.buildbot.net/

https://gitorious.org/git-python

使用 ubuntu 它只是:

sudo apt-get install gitpython
于 2012-09-09T09:30:09.567 回答
0

上次一个非常流行的解决方案是 Jenkins。 http://jenkins-ci.org/

Jenkins 可以由您的存储库(如 SVN、GIT 等)触发。像看门狗一样 - 当你发现存储库中有新的提交时做一些事情。例如,当您提交到 GIT 存储库时,它将自动在服务器上运行脚本。

该脚本可以返回一个值。如果它会返回(例如)假,那么你的构建被破坏并且红球将出现在 jenkins HTTP 网站上并且用户将收到电子邮件。这是它的外观:

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

詹金斯可以点头。菜单中有控制台输出、责备、差异和很多免费插件。即使对于与 IT 无关的人,安装也非常容易。

因此,您需要将 jenkins 与本地计算机连接的唯一一点是存储库,您现在肯定正在使用它;)

于 2012-09-09T09:17:43.530 回答