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