在C 中,預處理器巨集提供了一種在編譯期間定義符號常數或更改程式碼行為的便利方法。要使用CMake 定義預處理器宏,您有兩個主要選項:
方法1:add_compile_definitions (CMake >= 3.12)
使用CMake 3.12 及更高版本,您可以使用add_compile_definitions指令來定義預處理器巨集。這種方法比以前的方法更細粒度,可讓您分離編譯定義、包含目錄和編譯器選項。
add_compile_definitions(OPENCV_VERSION=${OpenCV_VERSION}) add_compile_definitions(WITH_OPENCV2)
方法 2:舊版 add_definitions(已棄用)
在 CMake 3.12 之前,add_definitions指令用於定義預處理器巨集:
add_definitions(-DOPENCV_VERSION=${OpenCV_VERSION}) add_definitions(-DWITH_OPENCV2)
注意: 舊方法中需要 -D 前綴來指示預處理器定義。
其他注意事項:
以上是如何在 CMake 中定義預處理器巨集?的詳細內容。更多資訊請關注PHP中文網其他相關文章!