xcode Apple LLVM 编译器 3.1 错误
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/9335012/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Apple LLVM compiler 3.1 error
提问by Aaron Hayman
Just updated Xcode to 4.3 and now I can't build my app. I'm getting this error:
刚刚将 Xcode 更新到 4.3,现在我无法构建我的应用程序。我收到此错误:
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 254
Anybody else having this problem? It's probably just a compilation setting but I'm not sure where to look.
还有其他人有这个问题吗?这可能只是一个编译设置,但我不知道在哪里看。
Of course, the error includes the entire stack dump, but I've not included that for sake of brevity. I'm hoping that someone will know what "exit code 254" is. Tried searching for it but couldn't find anything.
当然,错误包括整个堆栈转储,但为了简洁起见,我没有包括在内。我希望有人会知道“退出代码 254”是什么。试图寻找它,但找不到任何东西。
Here's the entire output:
这是整个输出:
CompileC /Users/aaron/Library/Developer/Xcode/DerivedData/iDB-cvvkmobzsecywdherzjesrjswdng/Build/Intermediates/iDB.build/Debug-iphonesimulator/Flexile.build/Objects-normal/i386/SCheckBox.o iDB/SCheckBox.m normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler
cd "/Users/aaron/Dropbox/XCode Projects/iDB"
setenv LANG en_US.US-ASCII
setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c -arch i386 -fmessage-length=0 -std=gnu99 -fobjc-arc -Wno-trigraphs -fpascal-strings -O0 -Werror -Wno-missing-field-initializers -Wmissing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wunused-function -Wunused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wno-uninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-sign-compare -Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk -fexceptions -fasm-blocks -Wprotocol -Wdeprecated-declarations -mmacosx-version-min=10.6 -g -Wno-conversion -Wno-sign-conversion -fobjc-abi-version=2 -fobjc-legacy-dispatch "-DIBOutlet=__attribute__((iboutlet))" "-DIBOutletCollection(ClassName)=__attribute__((iboutletcollection(ClassName)))" "-DIBAction=void)__attribute__((ibaction)" -D__IPHONE_OS_VERSION_MIN_REQUIRED=50000 -iquote /Users/aaron/Library/Developer/Xcode/DerivedData/iDB-cvvkmobzsecywdherzjesrjswdng/Build/Intermediates/iDB.build/Debug-iphonesimulator/Flexile.build/Flexile-generated-files.hmap -I/Users/aaron/Library/Developer/Xcode/DerivedData/iDB-cvvkmobzsecywdherzjesrjswdng/Build/Intermediates/iDB.build/Debug-iphonesimulator/Flexile.build/Flexile-own-target-headers.hmap -I/Users/aaron/Library/Developer/Xcode/DerivedData/iDB-cvvkmobzsecywdherzjesrjswdng/Build/Intermediates/iDB.build/Debug-iphonesimulator/Flexile.build/Flexile-all-target-headers.hmap -iquote /Users/aaron/Library/Developer/Xcode/DerivedData/iDB-cvvkmobzsecywdherzjesrjswdng/Build/Intermediates/iDB.build/Debug-iphonesimulator/Flexile.build/Flexile-project-headers.hmap -I/Users/aaron/Library/Developer/Xcode/DerivedData/iDB-cvvkmobzsecywdherzjesrjswdng/Build/Products/Debug-iphonesimulator/include -I/Users/aaron/Library/Developer/Xcode/DerivedData/iDB-cvvkmobzsecywdherzjesrjswdng/Build/Intermediates/iDB.build/Debug-iphonesimulator/Flexile.build/DerivedSources/i386 -I/Users/aaron/Library/Developer/Xcode/DerivedData/iDB-cvvkmobzsecywdherzjesrjswdng/Build/Intermediates/iDB.build/Debug-iphonesimulator/Flexile.build/DerivedSources -F/Users/aaron/Library/Developer/Xcode/DerivedData/iDB-cvvkmobzsecywdherzjesrjswdng/Build/Products/Debug-iphonesimulator -include /Users/aaron/Library/Developer/Xcode/DerivedData/iDB-cvvkmobzsecywdherzjesrjswdng/Build/Intermediates/PrecompiledHeaders/iDB-Prefix-aojkwzmrifipbudgsdryqwbhphsf/iDB-Prefix.pch -MMD -MT dependencies -MF /Users/aaron/Library/Developer/Xcode/DerivedData/iDB-cvvkmobzsecywdherzjesrjswdng/Build/Intermediates/iDB.build/Debug-iphonesimulator/Flexile.build/Objects-normal/i386/SCheckBox.d --serialize-diagnostics /Users/aaron/Library/Developer/Xcode/DerivedData/iDB-cvvkmobzsecywdherzjesrjswdng/Build/Intermediates/iDB.build/Debug-iphonesimulator/Flexile.build/Objects-normal/i386/SCheckBox.dia -c "/Users/aaron/Dropbox/XCode Projects/iDB/iDB/SCheckBox.m" -o /Users/aaron/Library/Developer/Xcode/DerivedData/iDB-cvvkmobzsecywdherzjesrjswdng/Build/Intermediates/iDB.build/Debug-iphonesimulator/Flexile.build/Objects-normal/i386/SCheckBox.o
0 clang 0x000000010a5c15a2 _ZL15PrintStackTracePv + 34
1 clang 0x000000010a5c1a29 _ZL13SignalHandleri + 553
2 libsystem_c.dylib 0x00007fff94b6dcfa _sigtramp + 26
3 libsystem_c.dylib 0x00007fff6929a1b0 _sigtramp + 18446744072978875600
4 clang 0x0000000109ef3798 _ZL20findRetainCycleOwnerPN5clang4ExprERN12_GLOBAL__N_116RetainCycleOwnerE + 312
5 clang 0x0000000109ef35af clang::Sema::checkRetainCycles(clang::ObjCMessageExpr*) + 303
6 clang 0x00000001097efaef clang::Sema::BuildInstanceMessage(clang::Expr*, clang::QualType, clang::SourceLocation, clang::Selector, clang::ObjCMethodDecl*, clang::SourceLocation, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation, clang::ASTMultiPtr<clang::Expr*>) + 6479
7 clang 0x00000001097ee18a clang::Sema::ActOnInstanceMessage(clang::Scope*, clang::Expr*, clang::Selector, clang::SourceLocation, llvm::ArrayRef<clang::SourceLocation>, clang::SourceLocation, clang::ASTMultiPtr<clang::Expr*>) + 138
8 clang 0x00000001097ee04b clang::Parser::ParseObjCMessageExpressionBody(clang::SourceLocation, clang::SourceLocation, clang::OpaquePtr<clang::QualType>, clang::Expr*) + 2091
9 clang 0x00000001097ed7f4 clang::Parser::ParseObjCMessageExpression() + 852
10 clang 0x0000000109765597 clang::Parser::ParseCastExpression(bool, bool, bool&, bool) + 6807
11 clang 0x0000000109763ab2 clang::Parser::ParseAssignmentExpression() + 114
12 clang 0x0000000109763a21 clang::Parser::ParseExpression() + 17
13 clang 0x00000001097b8efe clang::Parser::ParseExprStatement(clang::ParsedAttributes&) + 46
14 clang 0x00000001097634bc clang::Parser::ParseStatementOrDeclaration(clang::ASTOwningVector<clang::Stmt*, 32u>&, bool) + 1564
15 clang 0x00000001097627d9 clang::Parser::ParseCompoundStatementBody(bool) + 409
16 clang 0x0000000109763242 clang::Parser::ParseStatementOrDeclaration(clang::ASTOwningVector<clang::Stmt*, 32u>&, bool) + 930
17 clang 0x00000001097b6d0b clang::Parser::ParseIfStatement(clang::ParsedAttributes&) + 475
18 clang 0x000000010976353c clang::Parser::ParseStatementOrDeclaration(clang::ASTOwningVector<clang::Stmt*, 32u>&, bool) + 1692
19 clang 0x00000001097627d9 clang::Parser::ParseCompoundStatementBody(bool) + 409
20 clang 0x0000000109edbd30 clang::Parser::ParseLexedObjCMethodDefs(clang::Parser::LexedMethod&) + 272
21 clang 0x000000010980483e clang::Parser::ParseObjCAtEndDeclaration(clang::SourceRange) + 158
22 clang 0x00000001097e2222 clang::Parser::ParseObjCAtDirectives() + 386
23 clang 0x0000000109723e87 clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::Parser::ParsingDeclSpec*) + 759
24 clang 0x0000000109723b19 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&) + 249
25 clang 0x000000010970688b clang::ParseAST(clang::Sema&, bool) + 299
26 clang 0x00000001097053d9 clang::CodeGenAction::ExecuteAction() + 857
27 clang 0x00000001096d793f clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 879
28 clang 0x00000001096d65cb clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 2683
29 clang 0x00000001096c8dce cc1_main(char const**, char const**, char const*, void*) + 5086
30 clang 0x00000001096a35d8 main + 648
31 clang 0x00000001096a3344 start + 52
32 clang 0x0000000000000071 start + 18446744069256629601
Stack dump:
0. Program arguments: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -cc1 -triple i386-apple-macosx10.6.0 -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -main-file-name SCheckBox.m -pic-level 1 -mdisable-fp-elim -relaxed-aliasing -masm-verbose -target-cpu yonah -target-linker-version 128.2 -g -coverage-file /Users/aaron/Library/Developer/Xcode/DerivedData/iDB-cvvkmobzsecywdherzjesrjswdng/Build/Intermediates/iDB.build/Debug-iphonesimulator/Flexile.build/Objects-normal/i386/SCheckBox.o -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/3.1 -dependency-file /Users/aaron/Library/Developer/Xcode/DerivedData/iDB-cvvkmobzsecywdherzjesrjswdng/Build/Intermediates/iDB.build/Debug-iphonesimulator/Flexile.build/Objects-normal/i386/SCheckBox.d -MT dependencies -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk -iquote /Users/aaron/Library/Developer/Xcode/DerivedData/iDB-cvvkmobzsecywdherzjesrjswdng/Build/Intermediates/iDB.build/Debug-iphonesimulator/Flexile.build/Flexile-generated-files.hmap -iquote /Users/aaron/Library/Developer/Xcode/DerivedData/iDB-cvvkmobzsecywdherzjesrjswdng/Build/Intermediates/iDB.build/Debug-iphonesimulator/Flexile.build/Flexile-project-headers.hmap -include-pch /Users/aaron/Library/Developer/Xcode/DerivedData/iDB-cvvkmobzsecywdherzjesrjswdng/Build/Intermediates/PrecompiledHeaders/iDB-Prefix-aojkwzmrifipbudgsdryqwbhphsf/iDB-Prefix.pch.pth -D DEBUG=1 -D IBOutlet=__attribute__((iboutlet)) -D IBOutletCollection(ClassName)=__attribute__((iboutletcollection(ClassName))) -D IBAction=void)__attribute__((ibaction) -D __IPHONE_OS_VERSION_MIN_REQUIRED=50000 -I /Users/aaron/Library/Developer/Xcode/DerivedData/iDB-cvvkmobzsecywdherzjesrjswdng/Build/Intermediates/iDB.build/Debug-iphonesimulator/Flexile.build/Flexile-own-target-headers.hmap -I /Users/aaron/Library/Developer/Xcode/DerivedData/iDB-cvvkmobzsecywdherzjesrjswdng/Build/Intermediates/iDB.build/Debug-iphonesimulator/Flexile.build/Flexile-all-target-headers.hmap -I /Users/aaron/Library/Developer/Xcode/DerivedData/iDB-cvvkmobzsecywdherzjesrjswdng/Build/Products/Debug-iphonesimulator/include -I /Users/aaron/Library/Developer/Xcode/DerivedData/iDB-cvvkmobzsecywdherzjesrjswdng/Build/Intermediates/iDB.build/Debug-iphonesimulator/Flexile.build/DerivedSources/i386 -I /Users/aaron/Library/Developer/Xcode/DerivedData/iDB-cvvkmobzsecywdherzjesrjswdng/Build/Intermediates/iDB.build/Debug-iphonesimulator/Flexile.build/DerivedSources -F/Users/aaron/Library/Developer/Xcode/DerivedData/iDB-cvvkmobzsecywdherzjesrjswdng/Build/Products/Debug-iphonesimulator -fmodule-cache-path /var/folders/1y/fbhzgfpn2ld9qxdfpgl7d_rm0000gn/T/clang-module-cache -O0 -Wno-trigraphs -Werror -Wno-missing-field-initializers -Wmissing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wunused-function -Wunused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wno-uninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-sign-compare -Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -Wprotocol -Wdeprecated-declarations -Wno-conversion -Wno-sign-conversion -std=gnu99 -ferror-limit 19 -fmessage-length 0 -stack-protector 1 -fblocks -fobjc-runtime-has-arc -fobjc-runtime-has-weak -fobjc-arc -fobjc-exceptions -fexceptions -fpascal-strings -fdiagnostics-show-option -serialize-diagnostic-file /Users/aaron/Library/Developer/Xcode/DerivedData/iDB-cvvkmobzsecywdherzjesrjswdng/Build/Intermediates/iDB.build/Debug-iphonesimulator/Flexile.build/Objects-normal/i386/SCheckBox.dia -o /Users/aaron/Library/Developer/Xcode/DerivedData/iDB-cvvkmobzsecywdherzjesrjswdng/Build/Intermediates/iDB.build/Debug-iphonesimulator/Flexile.build/Objects-normal/i386/SCheckBox.o -x objective-c /Users/aaron/Dropbox/XCode Projects/iDB/iDB/SCheckBox.m
1. /Users/aaron/Dropbox/XCode Projects/iDB/iDB/SCheckBox.m:36:47: current parser token ';'
2. /Users/aaron/Dropbox/XCode Projects/iDB/iDB/SCheckBox.m:27:146: in compound statement ('{}')
3. /Users/aaron/Dropbox/XCode Projects/iDB/iDB/SCheckBox.m:29:102: in compound statement ('{}')
clang: error: unable to execute command: Segmentation fault: 11
clang: error: clang frontend command failed due to signal 2 (use -v to see invocation)
clang: note: diagnostic msg: Please submit a bug report to http://developer.apple.com/bugreporter/ and include command line arguments and all diagnostic information.
clang: note: diagnostic msg: Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: /var/folders/1y/fbhzgfpn2ld9qxdfpgl7d_rm0000gn/T/SCheckBox-GckJrn.mi
clang: note: diagnostic msg: /var/folders/1y/fbhzgfpn2ld9qxdfpgl7d_rm0000gn/T/SCheckBox-GckJrn.sh
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 254
UPDATESo I noticed that the dump refers to specific lines on code in a specific class (SCheckBox.m). It's in an init method. I've checked over the method but could not find anything wrong with it. However, if I comment everything inside the method out and return nil, the code compiles. I went through and uncommented every line until I got the error. The error causing the problem is this:
更新所以我注意到转储是指特定类 (SCheckBox.m) 中代码的特定行。它在一个 init 方法中。我检查了该方法,但找不到任何问题。但是,如果我将方法中的所有内容都注释掉并返回 nil,则代码会编译。我检查并取消了每一行的注释,直到出现错误为止。导致问题的错误是这样的:
[super.inputField addSubview:_checked];
I had intended on using 'self' instead of 'super'(which was a typo on my part). But super does in fact have a inputField property. It's not redefined or overwritten in the subclass. So accessing 'super.inputField' vs 'self.inputField' should access the exact same thing (and did before upgrading Xcode). OK, so changing 'super' to 'self' does fix the problem.
我本来打算使用“self”而不是“super”(这是我的一个错字)。但是 super 实际上有一个 inputField 属性。它不会在子类中重新定义或覆盖。所以访问 'super.inputField' 与 'self.inputField' 应该访问完全相同的东西(并且在升级 Xcode 之前做了)。好的,因此将“super”更改为“self”确实可以解决问题。
My question now is: Why?
我现在的问题是:为什么?
回答by Jonathan Ellis
I managed to trigger this issue on Xcode 4.3.2 by trying to output through NSLog the result of an in-place operation (which returns void).
我设法在 Xcode 4.3.2 上触发了这个问题,方法是尝试通过 NSLog 输出就地操作的结果(返回 void)。
In my case, what I was trying to do was:-
就我而言,我想做的是:-
NSLog(@"result = %@", [array filterUsingPredicate:predicate]);
The fact that filterUsingPredicate:
is an in-place method that returns void
seems to have triggered this compiler error. It's interesting that Xcode's as-you-type error detection doesn't pick up on it.
filterUsingPredicate:
返回的就地方法这一事实void
似乎触发了此编译器错误。有趣的是 Xcode 的 as-you-type 错误检测并没有发现它。
Changing this to the correct version:-
将此更改为正确的版本:-
NSLog(@"result = %@", [array filteredArrayUsingPredicate:predicate]);
Works fine and resolves the issue!
工作正常并解决了问题!
回答by rob mayoff
You've found a compiler bug. It looks like the compiler's error report pinpoints where in your code it's barfing, so your best bet is to fiddle with that code and see if you can make it more easily digestable.
您发现了一个编译器错误。看起来编译器的错误报告指出了它在代码中的哪个地方出现了问题,所以最好的办法是摆弄该代码,看看是否可以使它更容易消化。
You could also submit a bug report, but that will not solve your problem in a timely fashion.
您也可以提交错误报告,但这不会及时解决您的问题。
回答by rob mayoff
I had a Copy-Paste error, met often when the deadline is short :)
我有一个复制粘贴错误,在截止日期很短的时候经常遇到:)
in .m file:
在 .m 文件中:
@implementation DetailGetter
... stuff here..
@end
than I have copy-paste an interface declaration above this, but with other name,
比我在此之上复制粘贴一个接口声明,但使用其他名称,
@implementation FromOtherMFile()
@end
@implementation DetailGetter
... stuff here..
@end
of course, if it is changed the FromOtherMFile to DetailGetter it will be no compiler error, but needed to scroll a whole page where is the error, and isn't highlighted in editor.
当然,如果将 FromOtherMFile 更改为 DetailGetter,则不会出现编译器错误,但需要滚动整个页面,错误所在且未在编辑器中突出显示。
回答by wonster
I ran into the same error message after upgrading from 4.2 to 4.3. By examining the dump, I was able to find the class name and the line that was causing the compiler to puke.
从 4.2 升级到 4.3 后,我遇到了相同的错误消息。通过检查转储,我能够找到类名和导致编译器呕吐的行。
I'm sure the cause is different for everyone but adding my fix here.
我确定每个人的原因都不同,但在这里添加我的修复程序。
Changing from
改变自
[super.tabBarController setSelectedIndex:0];
[super.tabBarController setSelectedIndex:0];
To
到
[[super tabBarController] setSelectedIndex:0];
[[super tabBarController] setSelectedIndex:0];
addressed the problem for me. I thought dot notations translate to brackets though. It'd be great if someone could explain this fix which wasn't required in XCode 4.2.
为我解决了这个问题。不过,我认为点符号会转换为括号。如果有人能解释这个在 XCode 4.2 中不需要的修复,那就太好了。
回答by Alfons Perez
I had the same problem. In this code:
我有同样的问题。在这段代码中:
[super pxSeek:@"1"];
[super.SQL setString:[NSString stringWithFormat:@"%@ %@", @"SELECT COUNT(*) AS MYCOUNT FROM ", super.Name]];
[super executeSQL];
return [super getIntColumn:0];
I need to change [super.SQL] for [[super SQL], that is invoking the method.
我需要将 [super.SQL] 更改为 [[super SQL],即调用该方法。
回答by Evgeniy S
im using xcode 4.3, have error like yours. It was some bug, i just reboot my computer and error gone.
我使用的是 xcode 4.3,有像你这样的错误。这是一些错误,我只是重新启动计算机,错误消失了。