2012-02-17 11 views
10

Właśnie zaktualizowałem Xcode do wersji 4.3 i teraz nie mogę zbudować mojej aplikacji. Otrzymuję ten błąd:Apple LLVM kompilator 3.1 błąd

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

Ktoś inny ma ten problem? To prawdopodobnie tylko ustawienie kompilacji, ale nie jestem pewien, gdzie szukać.

Oczywiście błąd obejmuje cały zrzut stosu, ale nie uwzględniam go ze względu na zwięzłość. Mam nadzieję, że ktoś będzie wiedział, co to jest "kod wyjścia 254". Próbowałem go wyszukać, ale nie mogłem nic znaleźć.

Oto cała wyjściowa:

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 

UPDATE Tak zauważyłem, że wysypisko odnosi się do konkretnych linii w kodzie w określonej klasy (SCheckBox.m). Jest to metoda init. Sprawdziłem metodę, ale nie mogłem znaleźć w niej nic złego. Jeśli jednak skomentuję wszystko wewnątrz metody i zwrócę zero, kod się skompiluje. Przeszedłem i odkomentowałem każdą linię, aż dostałem błąd. Błąd powoduje problem jest taki:

[super.inputField addSubview:_checked]; 

miałem przeznaczone na wykorzystaniu „ja” zamiast „super” (która była literówka z mojej strony). Ale super ma w rzeczywistości właściwość inputField. To nie jest przedefiniowane lub nadpisane w podklasie. Tak więc dostęp do "super.inputfield" vs "self.inputField" powinien uzyskać dostęp do dokładnie tego samego (i zrobił to przed uaktualnieniem Xcode). OK, więc zmiana "super" na "self" rozwiązuje problem.

Moje pytanie brzmi: dlaczego?

+0

Z paska menu wybierz polecenie Widok> Nawigatory> Pokaż dziennik nawigatora. Kliknij najnowszy dziennik kompilacji. Znajdź linię dla nieudanego polecenia. Kliknij linię. Kliknij przycisk po prawej stronie linii, aby wyświetlić polecenie i jego wynik. Wklej polecenie i wynik do pytania. –

+0

Cóż, całe wyjście jest długie. Ale dodam to. –

+1

Mam również tego błędu, chociaż nie ma go w kodzie Objective C. Rozumiem, gdy próbuję używać wyrażeń lambda w C++. Wygląda więc na to, że problem nie jest izolowany od składni kropkowej w metodach Celu C. – Mattia

Odpowiedz

3

Znalazłeś błąd kompilatora. Wygląda na to, że raport o błędzie kompilatora wskazuje gdzie w twoim kodzie jest barfing, więc najlepiej jest skrzypić się z tym kodem i zobaczyć, czy możesz go łatwiej strawić.

Można również przesłać zgłoszenie błędu, ale nie rozwiąże to problemu w odpowiednim czasie.

+0

Tak, właśnie dodałem raport o błędzie. –

1

Wystąpił ten sam komunikat o błędzie po aktualizacji z 4.2 do 4.3. Badając zrzut, udało mi się znaleźć nazwę klasy i linię, która powodowała wymiotowanie kompilatora.

Jestem pewien, że przyczyna jest różna dla wszystkich, ale dodam tutaj moją poprawkę.

Zmiana z

[super.tabBarController setSelectedIndex:0];

Aby

[[super tabBarController] setSelectedIndex:0];

skierowana problem dla mnie. Pomyślałem, że notacje kropek tłumaczą się nawiasami. Byłoby świetnie, gdyby ktoś mógł wyjaśnić tę poprawkę, która nie była wymagana w XCode 4.2.

1

Miałem ten sam problem. W tym kodzie:

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

return [super getIntColumn:0]; 

Potrzebuję zmienić [super.SQL] dla [[super SQL], który wywołuje metodę.

1

przy użyciu kodu Xcode 4.3, błąd podobny do Twojego.To był jakiś błąd, po prostu zrestartowałem komputer i błąd zniknął.

8

Udało mi się wywołać ten problem w Xcode 4.3.2, próbując wyprowadzić przez NSLog wynik operacji w miejscu (która zwraca void).

W moim przypadku, co starałem się zrobić to: -

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

Fakt filterUsingPredicate: jest metoda, w miejscu, które zwraca void wydaje się być wywołany ten błąd kompilatora. Interesujące jest to, że wykrywanie błędów przy użyciu kodu Xcode nie bierze w nim udziału.

Zmiana tego celu poprawnej wersji: -

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

działa dobrze i rozwiązuje problem!

2

miałem błąd Kopiuj-Wklej, spotkał się często, gdy termin jest krótki :)

w .m pliku:

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

niż mam copy-paste deklarację interfejsu nad tym, ale z inną nazwą,

@implementation FromOtherMFile() 
@end 

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

oczywiście, jeśli jest ona zmieniła FromOtherMFile do DetailGetter będzie to żaden błąd kompilatora, ale potrzebne, aby przewijać całą stronę, gdzie jest błąd, i nie jest podświetlony i n redaktor.

Powiązane problemy