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()
加入特定於目標的定義。