add_compile_definitions

在 3.12 版本加入。

為原始碼檔案的編譯加入預處理器定義。

add_compile_definitions(<definition> ...)

將預處理器定義加入到編譯器命令列。

預處理器定義會被加入到目前 CMakeLists 檔案的 COMPILE_DEFINITIONS 目錄屬性。它們也會被加入到目前 CMakeLists 檔案中每個目標的 COMPILE_DEFINITIONS 目標屬性。

定義使用語法 VARVAR=value 指定。不支援函數式定義。CMake 會自動為原生建置系統正確地跳脫值 (請注意,CMake 語言語法可能需要跳脫符號來指定某些值)。

在 3.26 版本加入:任何項目的開頭 -D 都會被移除。

add_compile_definitions 的引數可以使用生成器表達式,語法為 $<...>。請參閱 cmake-generator-expressions(7) 文件以取得可用的表達式。請參閱 cmake-buildsystem(7) 文件以取得更多關於定義建置系統屬性的資訊。

參見