【发布时间】:2012-03-02 06:58:20
【问题描述】:
我目前正在研究 PreMake/CMake。但是,我看不到如何在整个跨平台构建工作流程中使用它。实际上,它会生成 makefile(或解决方案)。那么,您如何在每个目标平台上实际构建这些解决方案?您是否必须为每个目标维护一个构建脚本(如 .sh 或 .bat 文件)?这首先会破坏使用像 premake/CMake 这样的工具的目的。
提供一个教程链接,展示从编码到使用 premake 最终构建产品的所有过程。
感谢您的帮助。
【问题讨论】:
-
我不确定我是否理解这个问题。 Premake 生成构建文件。您通过构建它们来构建它们。如果您生成了一个 makefile,则在其上运行
make。如果你生成了一个 VC.sln,那么你在它上面运行 VC。 Premake 的重点是您的 用户 可以使用他们喜欢的任何构建文件。您可以使用 VC projs,而您的用户可以使用 makefile 或 Code::Blocks 或其他任何东西。 -
premake(或 CMake)生成项目文件(或 makefile)。问题是要知道如何以独立于平台的方式构建这些文件。 Ant 似乎就是这么做的……
标签: c++ continuous-integration cmake build-automation premake