cmake add_define 的作用和使用示例
时间: 2024-02-23 07:03:00 浏览: 23
CMake中的add_definitions命令用于向编译器添加预定义的宏定义。这些宏定义可以在源代码中使用,以便在编译时进行条件编译等操作。
例如,假设我们需要在程序中使用一个名为MY_MACRO的宏定义。我们可以使用以下CMake代码将它添加到编译器的预定义宏定义列表中:
```
add_definitions(-DMY_MACRO)
```
这将在编译时向编译器添加一个名为MY_MACRO的预定义宏定义。在源代码中,我们可以使用以下方式使用它:
```
#ifdef MY_MACRO
// do something
#endif
```
如果MY_MACRO已经被定义,那么条件编译的代码将被编译。否则,它将被忽略。
需要注意的是,add_definitions命令应该在add_executable或add_library命令之前调用,以便它们能够正确地应用于目标。