在 CMake 中定义预处理器宏
通常,开发人员需要为其 CMake 项目设置预处理器宏。传统上,CMake 为此提供了 add_definitions 命令。然而,自 CMake 版本 3.12 以来,引入了一种新方法,其中包含用于编译定义、包含目录和编译器选项的单独命令。
使用新方法
至使用新语法定义预处理器宏,使用 add_compile_definitions 命令作为如下:
add_compile_definitions(MACRO_NAME=VALUE)
例如,要定义 OPENCV_VERSION 宏,您可以编写:
add_compile_definitions(OPENCV_VERSION=${OpenCV_VERSION})
您还可以在单个命令中定义多个宏:
add_compile_definitions(OPENCV_VERSION=${OpenCV_VERSION} WITH_OPENCV2)
优点
这种新方法与 add_definitions 命令相比,它提供了多个优点:
注意:如文档中所述,不建议不再使用 add_definitions 命令。
以上是如何使用推荐的方法在 CMake 中定义预处理器宏?的详细内容。更多信息请关注PHP中文网其他相关文章!