我有一个跨平台的C++项目,目标是在Linux,OSX和Windows上成功编译。我使用GNU Make来处理所有平台上的构建,用gcc在Linux和OSX下编译,用cl.exe在windows下在Cygwin下编译。我目前的工作流程包括在OSX下编码,然后在每个单独的平台上构建,以测试代码的可移植性。这个过程有点耗时,我想知道是否有可能在一个步骤中自动构建所有平台?
发布于 2011-07-02 03:36:02
如果我理解正确的话,问题不是替换make,而是如何在每个平台上启动构建?
我建议使用http://jenkins-ci.org/ -它是java,可以在Windows,Linux,OSX等平台上运行。它可以被配置为同时启动构建任务,这样任何时候你想构建的时候,每个平台都可以同时启动。
jenkins的学习曲线并不可怕,但它可能需要大约3-4个小时才能正确工作,一旦你做到了,它就会一帆风顺。
如果你想成为专家,你可以让它轮询你的源代码库,它会在提交后自动启动构建。
发布于 2011-07-02 03:10:32
这听起来像是CMake的工作。
https://stackoverflow.com/questions/6552261
复制相似问题