C++ 跨平台构建自动化

标签 c++ cross-platform build-automation

我有一个跨平台的 C++ 项目,可以在 Linux、OSX 和 Windows 上成功编译。我使用 GNU Make 来处理所有平台上的构建,使用 gcc 在 Linux 和 OSX 下编译,使用 cl.exe 在 windows 上的 Cygwin 下编译。我目前的工作流程包括在 OSX 下编码,然后在每个单独的平台上构建以测试代码可移植性。这个过程有点费时间,我想知道是否可以一步自动在所有平台上构建?

最佳答案

如果我正确理解了 OP,问题不在于替换 make,而是如何在每个平台上启动构建?

我建议使用 http://jenkins-ci.org/ - 它是 java 并且可以在 Windows、Linux、OSX 等上运行。它可以配置为同时启动构建作业,以便任何时候您想要构建每个平台都可以同时启动。

jenkins 的学习曲线并不可怕,但它可能需要大约 3-4 小时才能正常工作,但一旦你做到了,它就会一帆风顺。

如果你想成为专业人士,你可以让它轮询你的源代码库,它会在提交后自动启动构建。

关于C++ 跨平台构建自动化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6552261/

相关文章:

c++ - 无限循环与无限递归。两者都未定义吗?

C++ 为什么要隐式调用转换器构造函数?

css @font-face 不会在所有浏览器中垂直对齐文本

c# - 使用 Visual Studio 2010 从命令行构建 C# 解决方案

visual-studio - 确定它是在 Visual Studio 中的预链接步骤中调用的 .cmd 脚本中的构建还是重建

c++ - 自动化 C++ 构建

c++ - 使用 strcpy 时出现异常错误

c++ - 如何在 QDomNodeList 中检索属性的值?

C中的跨平台单元测试

java - 如何为 Android 和 iOS 使用相同的 C++ 代码?