add_compile_definitions¶
版本 3.12 中添加。
向源文件的编译中添加预处理器定义。
add_compile_definitions(<definition> ...)
向编译器命令行添加预处理器定义。
预处理器定义被添加到当前 CMakeLists
文件的 COMPILE_DEFINITIONS
目录属性中。它们也被添加到当前 CMakeLists
文件中每个目标的 COMPILE_DEFINITIONS
目标属性中。
定义使用 VAR
或 VAR=value
的语法指定。不支持函数式定义。CMake 将自动为原生构建系统正确转义值(请注意,CMake 语言语法可能需要转义来指定某些值)。
版本 3.26 中添加: 任何项的前导 -D
都将被移除。
add_compile_definitions
的参数可以使用生成器表达式,语法为 $<...>
。有关可用表达式,请参阅 cmake-generator-expressions(7)
手册。有关定义构建系统属性的更多信息,请参阅 cmake-buildsystem(7)
手册。
参见¶
命令
target_compile_definitions()
添加特定于目标的定义。