Als «clang» getaggte Fragen

Bei Fragen zum Clang LLVM Compiler Frontend. Verwenden Sie bei allgemeinen Fragen zu C das C-Tag.



17
Kompilierungsprobleme: crt1.o kann nicht gefunden werden
Ich habe ein virtuelles Debian-System, mit dem ich entwickle. Heute wollte ich llvm / clang ausprobieren. Nach der Installation von clang kann ich meine alten c-Projekte (mit gcc) nicht kompilieren. Dies ist der Fehler: ... /usr/bin/ld: cannot find crt1.o: No such file or directory /usr/bin/ld: cannot find crti.o: No such …
114 gcc  clang  ld 

5
Wo ist PATH_MAX unter Linux definiert?
Mit welcher Header-Datei soll ich aufrufen #include, um PATH_MAX als int für die Größe eines Strings verwenden zu können? Ich möchte erklären können: char *current_path[PATH_MAX]; Wenn ich dies tue, gibt mein Compiler (Clang / LLVM unter Linux) den folgenden Fehler aus: recursive_find6.c:29:20: error: use of undeclared identifier 'PATH_MAX' char *current_path[PATH_MAX]; …
112 c  linux  gcc  include  clang 


2
Schnellere Code-Vervollständigung mit Klirren
Ich untersuche mögliche Beschleunigungen der Code-Vervollständigung, während ich den Code-Vervollständigungsmechanismus von clang verwende. Der unten beschriebene Ablauf ist der, den ich in rtags von Anders Bakken gefunden habe. Übersetzungseinheiten werden von einem Dämon analysiert, der Dateien auf Änderungen überwacht. Dies geschieht durch aufgerufene clang_parseTranslationUnitund verwandte Funktionen ( reparse*, dispose*). Wenn …

2
GCC -g vs -g3 GDB-Flag: Was ist der Unterschied?
Beim Kompilieren von C-Quellcode mit gcc oder Clang verwende ich immer das -gFlag, um Debugging-Informationen für gdb zu generieren. gcc -g -o helloworld helloworld.c Mir ist aufgefallen, dass einige Leute -g3stattdessen empfehlen . Was ist der Unterschied zwischen den -gund -g3Flags? Gibt es auch einen Unterschied zwischen -gund -ggdb?
101 c  debugging  gcc  gdb  clang 


14
Kompilieren, Erstellen oder Archivieren von Problemen mit Xcode 4 (und Abhängigkeiten)
Diese Frage hat sich in den letzten Wochen weiterentwickelt, um allgemeinere Fragen zu behandeln xcode4 (und Upgrades von älteren Projekten xcodes). Viele der Probleme können jedoch durch Befolgen derselben Anweisungen gelöst werden. Wenn Sie eines der folgenden Probleme haben, probieren Sie die Methoden in der akzeptierten Antwort aus: Xcode 4 …

5
Wie kompiliere ich C ++ mit Clang?
Ich habe Clang mithilfe von apt-get in Ubuntu installiert und kann damit erfolgreich C-Dateien kompilieren. Ich habe jedoch keine Ahnung, wie ich C ++ damit kompilieren soll. Was muss ich tun, um C ++ zu kompilieren?
96 c++  clang 

8
clang: Wie liste ich unterstützte Zielarchitekturen auf?
Derzeit interessiere ich mich für ARM im Allgemeinen und speziell für iPhone / Android-Ziele. Aber ich möchte nur mehr über Clang erfahren, da es in den kommenden Jahren eine wichtige Rolle zu spielen scheint. Ich habe es versucht clang -cc1 --help|grep -i list clang -cc1 --help|grep arch|grep -v search clang …
93 clang  llvm 

13
LLVM C ++ IDE für Windows
Gibt es eine C / C ++ IDE für Windows, welches integriert mit dem LLVM - Compiler (und Clang C / C ++ Analysator), genauso wie moderne Xcode tun. Ich habe Dev-Cpp (es verwendet veraltete GCC) und Code :: Blocks (mit einigen GCC). Aber GCC gibt mir sehr kryptische Fehlermeldungen. …
92 c++  windows  ide  llvm  clang 

3
Optimierungsstufen klirren
Auf gcc, das Handbuch erklärt , was -O3, -Osetc. übersetzen zu in Bezug auf spezifische Optimierung Argumente ( -funswitch-loops, -fcompare-elimusw.) Ich suche die gleichen Informationen für Clang . Ich habe sehe Online und in man clangdenen gibt nur allgemeine Informationen ( -O2optimiert mehr als -O1, -Osoptimiert für die Geschwindigkeit, ...) …

2
Ist diese Gleitkommaoptimierung zulässig?
Ich habe versucht herauszufinden, wo floatdie Fähigkeit verloren geht, große Ganzzahlen genau darzustellen. Also habe ich diesen kleinen Ausschnitt geschrieben: int main() { for (int i=0; ; i++) { if ((float)i!=i) { return i; } } } Dieser Code scheint mit allen Compilern außer clang zu funktionieren. Clang erzeugt eine …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.