检查 OBJCCompilerFlag

在 3.16 版本加入.

检查 Objective-C 编译器是否支持给定的标志。

check_objc_compiler_flag
check_objc_compiler_flag(<flag> <var>)

检查编译器是否在没有诊断的情况下接受了``<flag>``。将结果存储在名为“<var>”的内部缓存条目中。

此命令临时设置“CMAKE_REQUIRED_DEFINITIONS”变量并从 CheckOBJCSourceCompiles 模块调用“check_objc_source_compiles”宏。请参阅该模块的文档以获取可以以其他方式修改构建的变量列表。

此检查的肯定结果仅表示编译器在给定标志时未发出诊断消息。该标志是否有任何影响,甚至是否有特定影响超出了本模块的范围。

备注

由于 try_compile() 命令转发来自变量的标志,如 CMAKE_OBJC_FLAGS,此类变量中的未知标志可能会导致此检查出现假阴性。