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()添加特定于目标的定义。