2012-02-17 36 views
10

Chỉ cập nhật Xcode thành 4.3 và giờ tôi không thể xây dựng ứng dụng của mình. Tôi gặp phải lỗi này:Lỗi trình biên dịch LLVM của Apple 3.1 lỗi

Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 254 

Bất kỳ ai khác có vấn đề này? Nó có lẽ chỉ là một thiết lập biên dịch nhưng tôi không chắc chắn nơi để tìm.

Tất nhiên, lỗi này bao gồm toàn bộ bãi chứa ngăn xếp, nhưng tôi chưa bao gồm điều đó vì lợi ích ngắn gọn. Tôi hy vọng rằng ai đó sẽ biết "exit code 254" là gì. Đã cố gắng tìm kiếm nó nhưng không thể tìm thấy bất cứ điều gì.

Dưới đây là toàn bộ sản lượng:

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 

CẬP NHẬT Vì vậy, tôi nhận thấy rằng các bãi đề cập đến dòng cụ thể về mã trong một lớp học cụ thể (SCheckBox.m). Đó là phương pháp init. Tôi đã kiểm tra phương pháp nhưng không thể tìm thấy bất cứ điều gì sai trái với nó. Tuy nhiên, nếu tôi nhận xét mọi thứ bên trong phương thức và trả về nil, thì mã sẽ biên dịch. Tôi đã đi qua và uncommented mỗi dòng cho đến khi tôi nhận được lỗi. Lỗi gây ra sự cố là:

[super.inputField addSubview:_checked]; 

Tôi đã dự định sử dụng 'tự' thay vì 'siêu' (lỗi chính tả). Nhưng siêu trong thực tế có một thuộc tính inputField. Nó không được định nghĩa lại hoặc ghi đè trong lớp con. Vì vậy, truy cập 'super.inputField' vs 'self.inputField' nên truy cập chính xác điều tương tự (và đã làm trước khi nâng cấp Xcode). OK, vì vậy việc thay đổi 'super' thành 'self' sẽ khắc phục được sự cố.

Câu hỏi của tôi bây giờ là: Tại sao?

+0

Từ thanh trình đơn, chọn Xem> Trình điều hướng> Hiển thị nhật ký điều hướng. Nhấp vào nhật ký xây dựng mới nhất. Tìm dòng lệnh không thành công. Nhấp vào dòng. Nhấp vào nút ở đầu bên phải của dòng để hiển thị lệnh và đầu ra của lệnh. Dán lệnh và đầu ra vào câu hỏi của bạn. –

+0

Vâng, toàn bộ đầu ra dài. Nhưng tôi sẽ thêm nó. –

+1

Tôi cũng gặp lỗi mặc dù nó không nằm trong mã C Mục tiêu. Tôi nhận được nó khi tôi cố gắng sử dụng biểu thức lambda trong C + +. Vì vậy, có vẻ như vấn đề không bị cô lập với cú pháp dấu chấm trong các phương pháp C Mục tiêu. – Mattia

Trả lời

3

Bạn đã tìm thấy lỗi trình biên dịch. Dường như các điểm báo cáo lỗi của trình biên dịch trong mã của bạn, đó là việc chặn mã vạch, do đó, đặt cược tốt nhất của bạn là fiddle với mã đó và xem liệu bạn có thể làm cho nó dễ tiêu hóa hơn không.

Bạn cũng có thể gửi báo cáo lỗi, nhưng điều đó sẽ không giải quyết được vấn đề của bạn một cách kịp thời.

+0

Đúng, chỉ cần thêm báo cáo lỗi. –

1

Tôi đã chạy vào cùng một thông báo lỗi sau khi nâng cấp từ 4,2 lên 4,3. Bằng cách kiểm tra bãi chứa, tôi đã có thể tìm thấy tên lớp và dòng đã khiến trình biên dịch bị hỏng.

Tôi chắc chắn nguyên nhân là khác nhau đối với tất cả mọi người nhưng thêm sửa lỗi của tôi ở đây.

Thay đổi từ

[super.tabBarController setSelectedIndex:0];

Để

[[super tabBarController] setSelectedIndex:0];

giải quyết vấn đề đối với tôi. Tôi nghĩ rằng ký hiệu dấu chấm dịch thành dấu ngoặc. Sẽ thật tuyệt nếu ai đó có thể giải thích sự sửa lỗi này không cần thiết trong XCode 4.2.

1

Tôi gặp vấn đề tương tự. Trong mã này:

[super pxSeek:@"1"]; 
[super.SQL setString:[NSString stringWithFormat:@"%@ %@", @"SELECT COUNT(*) AS MYCOUNT FROM ", super.Name]]; 
[super executeSQL]; 

return [super getIntColumn:0]; 

Tôi cần thay đổi [super.SQL] cho [[super SQL], đó là cách gọi phương thức.

1

im sử dụng xcode 4.3, có lỗi giống như của bạn.Đó là một số lỗi, tôi chỉ cần khởi động lại máy tính của tôi và lỗi đã biến mất.

8

Tôi đã quản lý để kích hoạt sự cố này trên Xcode 4.3.2 bằng cách cố gắng xuất thông qua NSLog kết quả của một phép toán tại chỗ (trả về void).

Trong trường hợp của tôi, những gì tôi đang cố gắng làm là: -

NSLog(@"result = %@", [array filterUsingPredicate:predicate]); 

Thực tế là filterUsingPredicate: là một phương pháp tại chỗ trả về void dường như đã gây ra lỗi biên dịch này. Thật thú vị khi phát hiện lỗi do bạn gõ của Xcode không nhận ra.

Thay đổi này lên phiên bản chính xác: -

NSLog(@"result = %@", [array filteredArrayUsingPredicate:predicate]); 

Hoạt động tốt và giải quyết vấn đề này!

2

Tôi đã có một lỗi Copy-Paste, gặp thường khi thời hạn cuối cùng là ngắn :)

trong file .m:

@implementation DetailGetter 
... stuff here.. 
@end 

hơn tôi có sao chép dán một tuyên bố giao diện ở trên này, nhưng với tên khác,

@implementation FromOtherMFile() 
@end 

@implementation DetailGetter 
... stuff here.. 
@end 

tất nhiên, nếu nó được thay đổi FromOtherMFile để DetailGetter nó sẽ không có lỗi biên dịch, nhưng cần thiết để di chuyển một trang toàn bộ nơi là lỗi, và không được đánh dấu i n trình soạn thảo.