检查是否从代码设置了-ObjC链接器标志

时间:2014-02-19 12:22:16

标签: objective-c xcode

有没有办法确定是否从代码中设置了-ObjC链接器标志?我正在寻找这样的东西:

#ifdef OBJC_LINKER_FLAG
NSLog(@"-ObjC linker flag is set.");
#endif

1 个答案:

答案 0 :(得分:2)

不,没有办法在代码中检查这个。但是,您可以添加自定义“运行脚本”构建阶段,该阶段在“编译源”构建阶段之前执行脚本(参见下文)。

在脚本中,您可以获取构建设置变量并执行检查。

编辑:如果您想“返回”并出现错误,请使用非零变量退出脚本,例如

exit -1

这会停止构建过程。

否则,如果构建设置符合您的要求:

exit 0

构建继续。

可以写一个bash脚本:

if [[ ${OTHER_LDFLAGS} == *-ObjC* ]]
then
  exit 0
else
  echo "Linker flag -ObjC missing"
  exit -1
fi

enter image description here