gpt4 book ai didi

c++ - 如何使用 cmake 管理多个构建目标配置

转载 作者:太空宇宙 更新时间:2023-11-04 12:33:27 25 4
gpt4 key购买 nike

我正在思考如何设计一个新的项目构建系统。
我想使用 CMake 为 Windows 和 Linux 编译。我想要发布和调试版本,这非常简单。

问题是我想在未来几年内为多个硬件项目部署该软件。这意味着我将有预处理器定义来打开/关闭和/或更改我的 C++ 程序中的功能。大部分代码将保持不变。我还想链接配置特定的库。当前的遗留项目使用带有定义列表的 header ,然后链接所有可能的项目依赖项。

示例配置 header :

// projects.h

//#define project1
//#define project2
#define project3

这意味着要更改硬件/项目配置,您必须编辑此文件以确保选择了正确的硬件配置。
我想要做的是为每个项目配置一个配置,也可以为 Release 或 Debug 构建配置。

关于如何在 CMake 中更优化地处理这个问题有什么建议吗?

最佳答案

我会尽可能保持简单。

如果您现在使用 CMake,那么您就拥有开箱即用的机器来确定您在哪个平台上运行。您可以只使用它来设置条件构建标志和预处理器定义来驱动构建过程的其余部分。

如果您不再使用 CMake,但仍想留在元构建系统的世界中,您可以查看 Waf ,它比 CMake 更模块化,并且是用 Python 编写的,并且具有声明式和命令式语法,因此是 future 的证明。

关于c++ - 如何使用 cmake 管理多个构建目标配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57581328/

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