gpt4 book ai didi

c++ - 我应该使用什么工具来创建我的构建机器?

转载 作者:可可西里 更新时间:2023-11-01 09:26:21 26 4
gpt4 key购买 nike

我正在利用空闲时间开发一个用 C++ 编写的多平台/多架构库。

在每次发布之前,我都必须启动几台计算机(一台在 Windows 上,一台在 Linux 上,另一台在 Mac OS 上,...)只是为了确保代码在每个平台上都能正常编译和运行。

所以我决定创建自己的 buildmachine,但我真的不知道有什么工具可以做到这一点。我希望我的 buildmachine 在 Linux 上运行,但任何其他解决方案都可以接受。

理想情况下,我只需单击“全部构建”按钮,它就会针对不同的平台/架构编译我的库,从结果中生成存档和/或报告潜在的错误。

我的项目“约束”是:

  • 它是用C++编写的
  • 它使用 SConstruct/MinGW 和 Visual Studio 2010 在 Windows 上编译
  • 使用 SConstruct/g++ 在 Linux 和 Mac OS 上编译
  • 源存储在 Subversion (svn) 中

您知道可以帮助我实现目标的任何工具/工具集吗?

非常感谢。

最佳答案

我会设置 3 个虚拟机(VirtualBox 是免费的),每个平台一个。

安装 TeamCity (或 Hudson)在 Linux 上,代理在其他 VM 上,然后这只是配置构建系统的问题。

在最基本的级别上,您应该有 2 个任务:一个是检查 Subversion 的源代码,另一个是调用 scons

我不太熟悉 Hudson,但 TeamCity 肯定能够生成构建报告、显示进度等。

关于c++ - 我应该使用什么工具来创建我的构建机器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4767609/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com