CheckFortranCompilerFlag¶
在 3.3 版本中新增。
檢查 Fortran 編譯器是否支援給定的旗標 (flag)。
- 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,則與檢查相關的所有狀態訊息都會被抑制。