2012-09-14 50 views
4

我试图构建框架,但它返回一个编译器错误。如何解决这个错误?BlocksKit框架编译器错误

enter image description here

+0

错误不可查看,您可以清楚地发布错误消息吗? – Ami

+0

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:未知选项字符'W'在:-Wl,-no_compact_unwind 命令...失败,退出代码为1 –

+0

我已经得到这个错误也是。删除标志导致其他错误发生:( – Kevlar

回答

0

你的静态库链接blockskit?我认为“-Wl,-no_compact_unwind”链接器标志在那里不起作用。解决方法可能是从cocoapods生成的xcconfig文件中删除该标志?当我这样做时,错误似乎消失了。

1

Blockskit依赖于在其podspec中包含此标志的libffi。但是,自从版本ld64-134.9以后,它似乎不再支持链接器(您可以通过从命令行输入ld -v来检查您正在运行的版本)。

我发送了拉取请求来解决这个问题。同时,我发现的唯一解决方案是在每次运行“pod install”后,从生成的Pods.xconfig文件中手动删除“-Wl,-no_compact_unwind”。顺便说一句,无论您是否针对静态库或应用程序进行链接,都会出现问题。

我希望我的修复很快就会合并。

** **更新

固定!

** **更新

不幸的是,BlocksKit开发商没有接受我的解决办法,问题并不在他的试验机重现。因此,现在最好的选择是: 1.在每次“pod更新”后手动删除标志(如上所述) 2.分叉BlocksKit,从那里删除编译器标志,然后更新Podfile以指向您的分叉的原始项目。您必须现在手动提取原始项目,然后才能保持最新状态。