add_definitions¶
為原始碼檔案的編譯加入 -D
定義旗標。
add_definitions(-DFOO -DBAR ...)
將定義加入目前目錄中目標的編譯器命令列,無論是在此命令調用之前或之後加入的,以及在之後加入的子目錄中的目標。此命令可用於加入任何旗標,但其目的是加入預處理器定義。
注意
此命令已被替代方案取代
使用
add_compile_definitions()
來加入預處理器定義。使用
include_directories()
來加入包含目錄。使用
add_compile_options()
來加入其他選項。
以 -D
或 /D
開頭,且看起來像預處理器定義的旗標,會自動加入目前目錄的 COMPILE_DEFINITIONS
目錄屬性。具有非平凡值的定義可能會保留在旗標集合中,而不是為了向後相容性而轉換。請參閱 directory
、target
、source file
COMPILE_DEFINITIONS
屬性的文件,以了解如何將預處理器定義加入特定範圍和組態。
參見¶
有關定義建置系統屬性的更多資訊,請參閱
cmake-buildsystem(7)
手冊。