gpt4 book ai didi

c++ - 如何在 C++ 构建工作流程中集成 PreMake/CMake

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:31:20 31 4
gpt4 key购买 nike

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

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

感谢您的帮助。

最佳答案

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

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

我们使用 ANT 将事物联系在一起——主要是在最低级别使用 调用,但也使用完善的扩展(例如 ftpsvn)。我们的 CI 在 Jenkins 上运行,通过 ANT 连接到较低的构建层。

关于c++ - 如何在 C++ 构建工作流程中集成 PreMake/CMake,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9529284/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com