CheckVariableExists¶
檢查變數是否存在。
- check_variable_exists¶
check_variable_exists(<var> <variable>)
檢查變數
<var>
是否存在,並將結果儲存在內部快取變數<variable>
中。此巨集僅適用於
C
變數。
以下變數可以在呼叫此巨集之前設定,以修改檢查的執行方式
CMAKE_REQUIRED_FLAGS
要傳遞給編譯器的額外旗標字串。字串必須以空格分隔——;-list 將無法運作。
CMAKE_<LANG>_FLAGS
及其相關的特定配置變數的內容,會自動加入到編譯器命令中,在CMAKE_REQUIRED_FLAGS
的內容之前。
CMAKE_REQUIRED_DEFINITIONS
形式為
-DFOO
或-DFOO=bar
的編譯器定義 ;-list。也將自動加入由<resultVar>
指定名稱的定義。
CMAKE_REQUIRED_LINK_OPTIONS
在版本 3.14 中新增。
要加入到連結命令的選項 ;-list(詳情請參閱
try_compile()
)。
CMAKE_REQUIRED_LIBRARIES
要加入到連結命令的函式庫 ;-list。這些可以是系統函式庫的名稱,也可以是 匯入目標(詳情請參閱
try_compile()
)。
CMAKE_REQUIRED_QUIET
在版本 3.1 中新增。
如果此變數評估為布林值 true,則所有與檢查相關的狀態訊息都將被抑制。