add_compile_definitions¶
在版本 3.12 中新增。
將預處理器定義新增至原始檔的編譯中。
add_compile_definitions(<definition> ...)
將預處理器定義新增至編譯器命令列。
預處理器定義會新增至目前 CMakeLists
檔案的 COMPILE_DEFINITIONS
目錄屬性。它們也會新增至目前 CMakeLists
檔案中每個目標的 COMPILE_DEFINITIONS
目標屬性。
定義是使用 VAR
或 VAR=value
語法指定的。不支援函式樣式的定義。CMake 將自動為原生建置系統正確地逸出值(請注意,CMake 語言語法可能需要逸出來指定某些值)。
在版本 3.26 中新增:任何項目開頭的 -D
都將被移除。
add_compile_definitions
的引數可以使用產生器運算式,語法為 $<...>
。請參閱 cmake-generator-expressions(7)
手冊以取得可用的運算式。請參閱 cmake-buildsystem(7)
手冊以瞭解更多關於定義建置系統屬性的資訊。
另請參閱¶
target_compile_definitions()
命令會新增目標特定的定義。