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 版本中添加。
如果此变量的计算结果为布尔真值,则将禁止所有与检查相关的状态消息。