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

格式為 -DFOO-DFOO=bar 的編譯器定義的 ;-list。 還將自動新增由 <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 標頭。