有没有办法确定是否从代码中设置了-ObjC链接器标志?我正在寻找这样的东西:
#ifdef OBJC_LINKER_FLAG
NSLog(@"-ObjC linker flag is set.");
#endif
答案 0 :(得分:2)
不,没有办法在代码中检查这个。但是,您可以添加自定义“运行脚本”构建阶段,该阶段在“编译源”构建阶段之前执行脚本(参见下文)。
在脚本中,您可以获取构建设置变量并执行检查。
编辑:如果您想“返回”并出现错误,请使用非零变量退出脚本,例如
exit -1
这会停止构建过程。
否则,如果构建设置符合您的要求:
exit 0
构建继续。
可以写一个bash脚本:
if [[ ${OTHER_LDFLAGS} == *-ObjC* ]]
then
exit 0
else
echo "Linker flag -ObjC missing"
exit -1
fi