README dołączony do nowego Xcode 3.2.1 ten tydzień mówi co następuje:Xcode 3.2.1 GCC dzyń i LLVM Demistyfikacja
- statyczna analiza kodu jest w pełni zintegrowany z Xcode IDE poprzez budować i analizować opcji w menu Build lub w niestandardowych ustawieniach kompilacji
- GCC 4.2 jest domyślnym kompilatorem systemowym dla 10.6 SDK
- Opcjonalny kompilator LLVM jest zawarty w dwóch różnych frontach - kompilator Clang jest wiodącym analizatorem składarek, który oferuje dramatycznie poprawione czasy kompilacji. Aby uzyskać maksymalną zgodność, kompilator GCC LLVM wykorzystuje back-end LLVM z parserem GCC 4.2.
- Nowy opcjonalny kompilator Clang-LLVM 1.0 używa znacznie szybszego parsera Clang front-end połączonego z back-endowym kompilatorem LLVM do szybkiego kompilowania i szybkiego kodu wykonywalnego. Wiele projektów skorzysta z tej kombinacji kompilatorów, chociaż GCC 4.2 jest nadal domyślnym systemem. Kompilator Clang-LLVM 1.0 powróci do używania LLVM-GCC 4.2, gdy napotka kod C++.
Nasza firma ma istniejące projekty, które są czyste C, Objective-C i Objective-C++ na komputery stacjonarne i iphone. Czy ktoś może podsumować na wysokim poziomie różnice między LLVM, GCC, CLANG, CLANG-LLVM, WordFoo et. glin. i wyjaśnić, czym one są i kiedy powinniśmy używać każdego i po co? Byłoby miło mieć linki do bardziej szczegółowych wyjaśnień, ale tak naprawdę szukam tylko ogólnego przeglądu.
Tak, klang pokazuje nawet kolumnę błędu, a nie tylko linię. –
Awesome Odpowiedź: Kiedy jestem * kodowanie * w Xcode i otrzymuję * żółty * ostrzeżenie jest to clang? Jeśli dostaję * czerwony * błąd, co to jest? Jeśli pojawia się błąd po uruchomieniu, to znaczy podczas * runtime * jest LLVM, który daje mi błąd? – Honey