2014-02-19 105 views
0

设置了-ObjC链接器标志是否有任何方法来确定是否从代码设置了-ObjC链接器标志?我正在寻找这样的事情:检查是否从代码

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

回答

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

+0

感谢您的确认。 – Tarek

相关问题