首頁 > 後端開發 > C++ > 如何在 CMake 中定義預處理器巨集?

如何在 CMake 中定義預處理器巨集?

Linda Hamilton
發布: 2024-11-29 21:11:14
原創
869 人瀏覽過

How to Define Preprocessor Macros in CMake?

使用CMake 定義預處理器宏

在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 前綴來指示預處理器定義。

其他注意事項:

  • 您也可以使用以下指令為每個目標定義預處理器巨集target_compile_definitions 指令。
  • 有關編譯器標誌的可用命令的更多詳細說明,請參閱 CMake 文件:https://cmake.org/cmake/help/latest/command/add_definitions.html

以上是如何在 CMake 中定義預處理器巨集?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板