CheckOBJCSourceRuns

添加于版本 3.16。

检查给定的 Objective-C 源代码是否可以编译并链接成可执行文件,并随后可以运行,仅检查一次。

check_objc_source_runs
check_objc_source_runs(<code> <resultVar>)

检查一次提供的 <code> 中的源代码是否可以被构建、链接为可执行文件并运行。<code> 必须至少包含一个 main() 函数。

结果存储在由 <resultVar> 指定的内部缓存变量中。如果代码构建并以退出代码 0 运行成功,则布尔值 true 表示成功。构建或运行失败由布尔值 false 表示,例如空字符串或错误消息。

另请参阅 check_source_runs() 以获取更通用的命令语法。

编译和链接命令可以通过在调用 check_objc_source_runs() 之前设置以下任何变量来影响。

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,则所有与检查相关的状态消息都将被抑制。