我有一个跨平台的 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/