5

我目前正在研究 PreMake/CMake。但是,我看不到如何在整个跨平台构建工作流程中使用它。实际上,它会生成 makefile(或解决方案)。那么,您如何在每个目标平台上实际构建这些解决方案?您是否必须为每个目标维护一个构建脚本(如 .sh 或 .bat 文件)?这首先会破坏使用像 premake/CMake 这样的工具的目的。

一个教程的链接显示从编码到使用预制的最终构建产品的所有过程会很棒。

谢谢你的帮助。

4

1 回答 1

5

我们的主要开发也是用 C++ 完成的。我们使用 CMake + ANT。Windows 上的 VisualStudio,Mac 和 iOS 上的 XCode。一些构建工具是用 Python 编写的。

它工作得相当顺利。我们有单元和低级组件测试直接从构建运行(利用我们稍微修改过的 CMake 的 CTest 机制 - CMake 是开源的)。更高级别的组件和系统测试是通过用 C# 编写的定制框架运行的(我们曾激烈争论是使用现成的东西还是自己编写,最后我们决定使用任何现成的框架我们将不得不进行如此多的修改,以至于从头开始编写我们自己的代码是值得的;我仍然想知道这是否是正确的决定)。

我们将事物与 ANT 联系在一起 - 主要使用最低级别的 <exec> 调用,但也使用完善的扩展(例如ftpsvn)。我们的 CI 在 Jenkins 上运行,它通过 ANT 与较低的构建层联系起来。

于 2012-03-04T07:42:18.880 回答