在 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中文網其他相關文章!