CheckOBJCSourceRuns¶
添加于版本 3.16。
检查给定的 Objective-C 源是否可以编译和链接成一个可执行文件,并且随后可以运行。
- check_objc_source_runs¶
check_objc_source_runs(<code> <resultVar>)
检查一次在
<code>
中提供的源是否可以构建、链接为可执行文件,然后运行。<code>
必须至少包含一个main()
函数。结果存储在由
<resultVar>
指定的内部缓存变量中。构建和运行成功由布尔值true
表示。构建或运行失败由布尔值false
(例如空字符串或错误消息)表示。另外,请参阅
check_source_runs()
以获取一个更通用的命令语法。在调用
check_objc_source_runs()
之前,可以通过设置以下任何变量来影响编译和链接命令。
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。
要添加到链接命令的一;-list个选项(参见
try_compile()
了解更多详细信息)。
CMAKE_REQUIRED_LIBRARIES
要添加到链接命令的一;-list个库。这些库可能是系统库的名称,也可能是 导入目标(参见
try_compile()
了解更多详细信息)。
CMAKE_REQUIRED_LINK_DIRECTORIES
在 3.31 版本中添加。
要传递给链接器的一;-list个库搜索路径(参见
try_compile()
了解更多详细信息)。
CMAKE_REQUIRED_QUIET
在 3.1 版本中添加。
如果此变量评估为布尔 true 值,则所有与该检查相关的状态消息都将被抑制。