我想在远程服务器上编译我的 C/C++ 程序。编译器位于一台 PC(服务器)上,另一台客户端 PC 通过 LAN/WLAN 连接到服务器。客户端编写程序并将其发送到服务器。服务器编译程序并将输出/错误发送到客户端 PC。我怎么能这样做?如何以及在哪里开始这个项目?
问问题
1473 次
3 回答
1
试试DistCC,一个分布式 C/C++ 编译器。
于 2012-09-09T09:42:59.550 回答
1
詹金斯有时真的很慢并且有很多内存泄漏。如果您的服务器是一台慢速机器,那么我建议您使用 Buildbot 或编写您自己的脚本,该脚本将在新提交到存储库后触发。有python.git。
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 回答