Pytania oznaczone «clang»

W przypadku pytań dotyczących interfejsu kompilatora Clang LLVM. W przypadku ogólnych pytań dotyczących języka C użyj tagu C.

269
Przełączanie między GCC a Clang / LLVM za pomocą CMake

Mam wiele projektów zbudowanych przy użyciu CMake i chciałbym móc łatwo przełączać się między nimi za pomocą GCC lub Clang / LLVM w celu ich skompilowania. Wierzę (popraw mnie, jeśli się mylę!), Że aby użyć Clanga, muszę ustawić następujące ustawienia: SET (CMAKE_C_COMPILER "/usr/bin/clang") SET...

175
Clang vs GCC dla mojego projektu Linux Development

Jestem na studiach i do projektu używamy C. Zbadaliśmy GCC i Clang, i Clang wydaje się być znacznie bardziej przyjazny dla użytkownika niż GCC. W rezultacie zastanawiam się, jakie są zalety i wady używania clang, w przeciwieństwie do GCC, do programowania w C i C ++ na Linuksie? W moim przypadku...

166
ARC i odlew z mostkiem

Z ARC, już nie mogę rzucić CGColorRefsię id. Dowiedziałem się, że muszę wykonać obsadę z mostkiem. Według clang Docs : Bridged obsada jest oddanych C-styl opatrzone jednym z trzech słów kluczowych: (__bridge T) oprzutuje operand na typ docelowy T. Jeśli T jest typem wskaźnika obiektu, który...

151
W CMake, jak mogę sprawdzić, czy kompilatorem jest Clang?

Mamy zestaw wieloplatformowych skryptów kompilacji CMake i wspieramy budowanie za pomocą Visual C ++ i GCC . Próbujemy Clang , ale nie mogę dowiedzieć się, jak sprawdzić, czy kompilator jest Clang z naszym skryptem CMake. Co powinienem przetestować, aby sprawdzić, czy kompilator jest Clang, czy...

150
Jak skompilować clang do llvm IR

Chcę, aby Clang skompilował mój C/C++kod do LLVMkodu bajtowego, a nie do pliku binarnego. Jak mogę to osiągnąć? A jeśli otrzymam LLVMkod bajtowy, jak mogę go dalej skompilować do binarnego pliku wykonywalnego. Zasadniczo chcę dodać część własnego kodu do LLVMkodu bajtowego przed skompilowaniem do...

136
LLVM vs Clang w systemie OS X

Mam pytanie dotyczące llvm, clang i gcc w systemie OS X. Jaka jest różnica między llvm-gcc 4.2, llvm 2.0 i clang? Wiem, że wszystkie opierają się na llvm, ale czym się różnią? Oprócz szybszej kompilacji, jaka jest przewaga llvm nad gcc?

132
Jakie są różnice między -std = c ++ 11 a -std = gnu ++ 11?

Jakie są różnice między parametrami kompilacji -std=c++11i -std=gnu++11jako parametrami gcc i clang? To samo pytanie z c99i gnu99? Wiem o standardach C ++ i C, interesują mnie różnice w parametrach. Czytałem gdzieś, że ma to związek z niektórymi rozszerzeniami, ale nie jest dla mnie jasne, które z...

132
Jak naprawić błąd PCH?

Kiedy próbuję zbudować moją aplikację Xcode, pojawia się ten komunikat o błędzie: Plik PCH zbudowany z innej gałęzi ((clang-425.0.24)) niż kompilator ((clang-425.0.27)) Wcześniej się to nie zdarzało, ale była to pierwsza kompilacja po aktualizacji Xcode. Inne aplikacje działają, ale nie ta...

114
Problemy z kompilacją: nie można znaleźć crt1.o

Mam wirtualny system Debian, którego używam do tworzenia. Dzisiaj chciałem spróbować llvm / clang. Po zainstalowaniu clang nie mogę skompilować moich starych projektów c (z gcc). To jest błąd: ... /usr/bin/ld: cannot find crt1.o: No such file or directory /usr/bin/ld: cannot find crti.o: No such...

112
Gdzie zdefiniowano PATH_MAX w systemie Linux?

Który plik nagłówkowy powinienem wywołać, #includeaby móc używać PATH_MAX jako int do określania rozmiaru ciągu? Chcę móc zadeklarować: char *current_path[PATH_MAX]; Ale kiedy to robię, mój kompilator (Clang / LLVM w systemie Linux) wyświetla następujący błąd: recursive_find6.c:29:20: error:...