首頁 >後端開發 >C++ >如何使用建議的方法在 CMake 中定義預處理器巨集?

如何使用建議的方法在 CMake 中定義預處理器巨集?

Susan Sarandon
Susan Sarandon原創
2024-12-06 10:20:16879瀏覽

How to Define Preprocessor Macros in CMake Using the Recommended Approach?

在 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指令相比,它提供了多個優點:

  • 它可以更好地控制應用於專案不同部分的定義。
  • 它避免了定義不適合的巨集的可能性。適用於特定目標。
  • 它符合 CMake 開發的最佳實踐,如 CMake 文件中所述(https://cmake.org/cmake/help/latest/command/add_definitions.html)。

注意:如文件中所述,不建議不再使用 add_definitions 指令。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn