clang

Bei Fragen zum LLVM Compiler Frontend. Verwenden Sie für allgemeine Fragen zu C das C-Tag.
2
Antworten

Seltsam wiederkehrendes Vorlagenmuster (CRTP) mit statischem consExpr in Clang

Betrachten Sie mein einfaches Beispiel unten: %Vor% In g ++ kompiliert diese Funktion und druckt 5 wie erwartet. In Clang kann es jedoch nicht mit dem Fehler no member named 'x' in 'Derived' kompiliert werden. Soweit ich das beurteilen...
07.03.2016, 21:45
1
Antwort

Wie erkennt man die libstdc ++ Version in Clang?

Ich würde gerne eine "portable" C ++ - Bibliothek in Clang schreiben. "Portable" bedeutet, dass ich (im C-Präprozessor) feststelle, welche C ++ - Funktionen in der Kompilierungsumgebung verfügbar sind und diese Funktionen verwenden oder meine Pr...
07.02.2014, 08:16
1
Antwort

Welche Flags oder Umgebungsvariablen kann ich an Clang übergeben, um sowohl auf BSD als auch auf Linux ein Maximum an Debugging zu erhalten?

Ich bin an Antworten, Ansätzen und Ideen von Anfang an interessiert. Auf einer hohen Ebene ist die Hauptseite ziemlich spärlich und sie listen hauptsächlich -g mit einer Ebene auf, was darauf hindeutet, dass -O0 auch entweder sehr hilfreic...
20.03.2014, 16:44
2
Antworten

Überraschendes Verhalten des Literaltyps zur Laufzeit

Ich bin etwas perplex über das Verhalten dieses Codes, der mit clang 3.9 kompiliert wurde: %Vor% Godbolt-Link: Ссылка Statische / Kompilierzeit-Auswertung läuft für fooA ; Zur Laufzeit scheint der Konstruktor jedoch vollständig weggel...
02.03.2017, 21:57
4
Antworten

Member nicht genullt, ein clang ++ Bug?

Betrachten Sie den folgenden Code: %Vor% Kompiliert mit -std = c ++ 11 in clang ++, p->i stellt sich als Null heraus, aber p->a.i nicht. Sollte das ganze Objekt nicht genullt werden, solange seine Klasse keinen vom Benutzer berei...
21.02.2014, 11:00
2
Antworten

Variablenzugriffe in C / C ++ überwachen

Ich arbeite an einem Abdeckungskriterium für Multithreading-Code und möchte als Teil davon Zugriffe auf Variablen aufzeichnen. Zum Beispiel möchte ich im folgenden Code die Variable x in und y, z, a[i], schreiben und von der ich gelesen ha...
06.03.2013, 16:00
2
Antworten

ClangFormat-Stil für ReactiveCocoa

Ich verwende ClangFormat . Ich möchte den Stil meines ReactiveCookoo-Codes von diesem aktualisieren %Vor% zu diesem %Vor% Welche ClangFormat-Attribute sollte ich betrachten, um dies zu erreichen? Meine aktuelle .clang-format -...
07.07.2016, 12:27
1
Antwort

Alias ​​std :: initialisiererliste in clang

Ich möchte einen Alias ​​von std::initializer_list anstelle von sich selbst so verwenden: %Vor% Dieser Code ist in Ordnung mit gcc & amp; cl. Bei Verwendung von clang erhalte ich jedoch einen Fehler: %Vor% Aber eine direkte Verwendung...
23.03.2017, 07:58
1
Antwort

Bietet clang etwas Ähnliches wie die Funktion multi-versioning (target_clones) von GCC 6.x?

Ich habe diesen LWN-Artikel mit großem Interesse gelesen. Zusammenfassung: GCC 6.x unterstützt etwas namens function multi-versioning, das mehrere Versionen der gleichen Funktion erstellt, die für verschiedene Befehlssätze optimiert sind. Nehm...
10.10.2016, 13:01
1
Antwort

AST für mehrere Quelldateien mit Clang

Ich mache interprozedurale Datenflussanalyse mit Clang. Momentan benutze ich libtooling, um Quelldateien zu analysieren und AST-Besucher anzurufen. Die Frage ist, wie erstelle ich einen einzelnen AST für mehrere .c-Dateien? Ich habe versucht,...
15.02.2013, 11:50