cmake 怎么添加宏
时间: 2023-08-24 18:06:17 浏览: 434
利用click制作宏
在 CMake 中添加宏可以使用 `add_definitions()` 或 `target_compile_definitions()` 函数。这两个函数的使用方法如下:
1. 使用 `add_definitions()` 函数:
```cmake
add_definitions(-D宏名称=宏值)
```
可以在 CMakeLists.txt 文件中的任何位置调用该函数来添加宏定义。例如,要添加一个名为`MY_MACRO`,值为`1`的宏,可以写成:
```cmake
add_definitions(-DMY_MACRO=1)
```
2. 使用 `target_compile_definitions()` 函数:
```cmake
target_compile_definitions(target_name PUBLIC 宏名称=宏值)
```
其中,`target_name` 是要为其添加宏定义的目标(例如库或可执行文件)的名称。这种方式只会将宏定义应用于指定的目标。
下面是一个示例,展示如何为一个名为 `my_target` 的目标添加一个名为`FEATURE_ENABLED`,值为`1`的宏:
```cmake
add_executable(my_target main.cpp)
target_compile_definitions(my_target PUBLIC FEATURE_ENABLED=1)
```
通过上述方法,您可以在 CMake 中添加宏定义来修改代码的编译行为。请根据您的具体需求选择适合的方法。
阅读全文