我有一个跨平台的C++项目,能够成功地在Linux、OSX和Windows上进行编译。我使用GNU Make来处理所有平台上的构建,并使用gcc在Linux和OSX下编译,cl.exe在Windows上的Cygwin下编译。我的当前工作流程是在OSX下编码,然后在每个单独的平台上构建以测试代码的可移植性。这个过程有些费时,我想知道是否可能在一步中自动在所有平台上构建?
我有一个跨平台的C++项目,能够成功地在Linux、OSX和Windows上进行编译。我使用GNU Make来处理所有平台上的构建,并使用gcc在Linux和OSX下编译,cl.exe在Windows上的Cygwin下编译。我的当前工作流程是在OSX下编码,然后在每个单独的平台上构建以测试代码的可移植性。这个过程有些费时,我想知道是否可能在一步中自动在所有平台上构建?
如果我理解正确,问题不在于替换make,而是如何在每个平台上启动构建?
我建议使用http://jenkins-ci.org/ - 它是基于Java开发的,可以在Windows、Linux、OSX等多个平台上运行。它可以配置为同时启动构建作业,以便在需要构建时每个平台都可以同时启动。
Jenkins的学习曲线并不可怕,但要使其正常工作可能需要花费3-4个小时,一旦完成后,就可以轻松愉快地使用了。
如果您想更加专业化,可以让Jenkins轮询源代码存储库,每次提交后它会自动启动构建。
cl.exe
可用! - André Caron