cmake中怎么添加宏定义用于.c文件中
时间: 2024-10-13 19:07:01 浏览: 30
CMake中文教程.zip
在CMake中,你可以通过设置`ADD_DEFINITIONS`命令来添加宏定义,这些宏定义会应用于所有源文件(包括`.c`文件)。这个命令通常在`add_executable`或`add_library`等构建目标函数中使用,语法如下:
```cmake
add_definitions(-DNAME=VALUE)
```
这里 `-D` 是预处理器宏的前缀,`NAME`是你想要定义的宏名,`VALUE`则是宏的值。例如,如果你想在所有的`.c`文件中定义一个名为`MY_DEBUG_MODE`的宏,如果是开启调试模式,则赋值为`ON`,否则为`OFF`,你可以这样做:
```cmake
if(NOT DEFINED MY_DEBUG_MODE)
add_definitions(-DMY_DEBUG_MODE=ON) # 或者设为 OFF
endif()
```
这样,在你的`.c`文件中,你可以像这样使用这个宏:
```c
#include "config.h" // 假设有包含宏定义的头文件
#ifdef MY_DEBUG_MODE
// 这里是启用调试模式的代码
#endif
```
阅读全文