将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
这是什么意思?
答案 0 :(得分:1)
-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).
非脆弱的ABI指的是添加实例变量的能力 一个类,不需要重新编译所有子类。
即。在v1(确实没有真正的ObjC版本),如果Apple是 然后,将实例变量添加到NSView(在Cocoa上,32位) NSView的每个子类(或子类的子类)都必须是 重新编译或他们会爆炸。 v2和v3解决了这个问题。
因此,在我看来,您希望删除该选项并重新编译所有内容。