CheckFortranCompilerFlag

在版本 3.3 中新增。

檢查 Fortran 編譯器是否支援給定的旗標一次。

check_fortran_compiler_flag
check_fortran_compiler_flag(<flag> <resultVar>)

檢查 <flag> 是否被編譯器接受,而不會產生診斷訊息。結果儲存在由 <resultVar> 指定的內部快取變數中,成功為布林值 true,失敗為布林值 false

true 僅表示編譯器在給定旗標時沒有發出診斷訊息。旗標是否有效用超出此模組的範圍。

在內部,try_compile() 用於執行檢查。如果 CMAKE_TRY_COMPILE_TARGET_TYPE 設定為 EXECUTABLE (預設值),則檢查會編譯並連結可執行程式。如果設定為 STATIC_LIBRARY,則檢查只會編譯而不會連結。

另請參閱 check_compiler_flag() 以取得更通用的命令語法。

編譯和連結命令可以透過在呼叫 check_fortran_compiler_flag() 之前設定以下任何變數來影響。這些變數中未知的旗標可能會導致誤判的結果。

CMAKE_REQUIRED_FLAGS

要傳遞給編譯器的額外旗標字串。字串必須以空格分隔——;-清單 將不起作用。CMAKE_<LANG>_FLAGS 及其相關的組態特定變數的內容會自動新增到編譯器命令中,在 CMAKE_REQUIRED_FLAGS 的內容之前。

CMAKE_REQUIRED_DEFINITIONS

形式為 -DFOO-DFOO=bar 的編譯器定義的 ;-清單。也會自動新增由 <resultVar> 指定的名稱的定義。

CMAKE_REQUIRED_INCLUDES

要傳遞給編譯器的標頭搜尋路徑的 ;-清單。這些將是唯一使用的標頭搜尋路徑——INCLUDE_DIRECTORIES 目錄屬性的內容將被忽略。

CMAKE_REQUIRED_LINK_OPTIONS

在版本 3.14 中新增。

要新增到連結命令的選項的 ;-清單 (請參閱 try_compile() 以取得更多詳細資訊)。

CMAKE_REQUIRED_LIBRARIES

要新增到連結命令的程式庫的 ;-清單。這些可以是系統程式庫的名稱,也可以是 匯入目標 (請參閱 try_compile() 以取得更多詳細資訊)。

CMAKE_REQUIRED_LINK_DIRECTORIES

在版本 3.31 中新增。

要傳遞給連結器的程式庫搜尋路徑的 ;-清單 (請參閱 try_compile() 以取得更多詳細資訊)。

CMAKE_REQUIRED_QUIET

在版本 3.1 中新增。

如果此變數評估為布林值 true,則所有與檢查相關聯的狀態訊息都將被抑制。