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) 手冊以瞭解更多關於定義建置系統屬性的資訊。

另請參閱