CheckIncludeFileCXX¶
提供一個巨集來檢查標頭檔是否可以包含在 CXX
中。
- CHECK_INCLUDE_FILE_CXX¶
CHECK_INCLUDE_FILE_CXX(<include> <variable> [<flags>])
檢查給定的
<include>
檔案是否可以包含在CXX
原始碼檔案中,並將結果儲存在名為<variable>
的內部快取條目中。可選的第三個參數可用於將編譯標誌添加到檢查中(或使用下面的CMAKE_REQUIRED_FLAGS
)。
可以在呼叫此巨集之前設定以下變數來修改檢查的執行方式
CMAKE_REQUIRED_FLAGS
要傳遞給編譯器的其他標誌字串。該字串必須以空格分隔-- ;-list 不會起作用。
CMAKE_<LANG>_FLAGS
及其相關的組態特定變數的內容會自動添加到編譯器命令中,然後才是CMAKE_REQUIRED_FLAGS
的內容。
CMAKE_REQUIRED_DEFINITIONS
一個 ;-list 形式為
-DFOO
或-DFOO=bar
的編譯器定義。也會自動新增一個由<resultVar>
指定名稱的定義。
CMAKE_REQUIRED_INCLUDES
一個 ;-list 要傳遞給編譯器的標頭搜尋路徑。這些將是唯一使用的標頭搜尋路徑--
INCLUDE_DIRECTORIES
目錄屬性的內容將被忽略。
CMAKE_REQUIRED_LINK_OPTIONS
在 3.14 版本中新增。
一個 ;-list 要添加到連結命令的選項(有關詳細資訊,請參閱
try_compile()
)。
CMAKE_REQUIRED_LIBRARIES
一個 ;-list 要添加到連結命令的程式庫。這些可以是系統程式庫的名稱,也可以是匯入的目標(有關詳細資訊,請參閱
try_compile()
)。
CMAKE_REQUIRED_LINK_DIRECTORIES
在 3.31 版本中新增。
一個 ;-list 要傳遞給連結器的程式庫搜尋路徑(有關詳細資訊,請參閱
try_compile()
)。
CMAKE_REQUIRED_QUIET
在 3.1 版本中新增。
如果此變數評估為布林值 true,則會抑制與檢查關聯的所有狀態訊息。
請參閱模組 CheckIncludeFile
和 CheckIncludeFiles
以檢查一個或多個 C
標頭。