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,則會抑制與檢查關聯的所有狀態訊息。

請參閱模組 CheckIncludeFileCheckIncludeFiles 以檢查一個或多個 C 標頭。