添加编译定义¶
在 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) 手册了解可用的表达式。 |更多_另见|
也可以看看¶
命令
target_compile_definitions()添加特定于目标的定义。