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

塔雷克

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

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

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

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

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

exit -1

这将停止构建过程。

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

exit 0

构建继续进行。

可以编写一个bash脚本:

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

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

XCode中的ObjC链接器标志

-Objc -lz xcode中的其他链接器标志

在目标的“构建设置”中将-ObjC添加到“其他链接器标志”时出错

链接器标志中的非系统库

CMake中的C ++链接器标志

检查在 C++ 代码中设置了什么编译器标志

为CMake MSVC目标设置/ PROFILE链接器标志

设置标志以检查参数是否在javascript中填写

在我的听众中,如何检查是否设置了dryrun标志

在xcode中添加-ObjC标志

如何在CMake文件中添加链接器或编译标志?

gcc中链接器标志的正确顺序是什么?

如何检查是否设置了标志组合的标志?

链接器命令失败,在g ++中带有-o3标志的退出代码1

如何知道二进制文件是否已与“ pie”链接器标志链接?

Xcode构建设置中缺少其他链接器标志

cmake-全局链接器标志设置(针对目录中的所有目标)

检查是否在MySQL触发器中从SELECT INTO设置了变量

如何使用XCode中的链接器标志链接File.framework文件?

框架argparse-检查是否设置了标志

检查标志是否设置为大整数

在没有编译器标志的情况下直接链接fortran代码内的库

链接器是否生成带有 no-pie 标志的最终虚拟内存地址?

构建阶段之间的差异->使用库链接二进制文件或构建设置->链接器标志

带有-ObjC链接器标志且不带Cocoapods iOS的Firebase,Fabric和Crashlytics

警告:... / Android.mk:链接器标志中的非系统库

链接列表组中的标志

Gnuradio链接器标志

检查链接列表是否为回文的代码中的错误是什么?