iOS 6.0 Apple LLVM编译器4.1错误

时间:2012-10-15 03:04:25

标签: xcode ios6 llvm

将Xcode更新为最新版本,现在尝试编译现有项目时出现奇怪的编译器错误。我认为这是一些需要改变的构建设置,但无法解决问题。

Apple LLVM Compiler 4.1 error
clang: error: the clang compiler does not support '-fobjc-abi-version=0'
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1

这是什么意思?

1 个答案:

答案 0 :(得分:1)

来自clang manpage

-fobjc-abi-version=version
           Select the Objective-C ABI version to use. Available versions are 1
           (legacy "fragile" ABI), 2 (non-fragile ABI 1), and 3 (non-fragile
           ABI 2).

从此stackoverflow answer

  

非脆弱的ABI指的是添加实例变量的能力   一个类,不需要重新编译所有子类。

     

即。在v1(确实没有真正的ObjC版本),如果Apple是   然后,将实例变量添加到NSView(在Cocoa上,32位)   NSView的每个子类(或子类的子类)都必须是   重新编译或他们会爆炸。 v2和v3解决了这个问题。

因此,在我看来,您希望删除该选项并重新编译所有内容。