Tag: clang++

clang ist ein C, C++ und Objective-C-compiler umfasst die Vorverarbeitung, Analyse, Optimierung,
code generation -, Montage -, und verknüpfen. Je nachdem, welche high-level-Modus-Einstellung ist bestanden, Klammerten sich
stoppen, bevor Sie einen vollständigen link. Während das Geräusch ist in hohem Grade integriert, es ist wichtig zu verstehen,
die Phasen der Kompilierung, um zu verstehen, wie, um es aufzurufen.

Standard-argument, gcc vs clang

Anzahl der Antworten 3 Antworten
Code sieht wie folgt aus: struct Foo { Foo(const char *); }; Foo::Foo(const char *str = 0) { } VS 2013 und gcc 4.8.0 akzeptieren einen solchen code, während clang 3.3 lehnen diesen code mit: Fehler: neben

'auto' ist nicht zulässig in Funktion Prototyp mit Clang

Anzahl der Antworten 4 Antworten
Mit Clang 3.5, 3.6 oder 3.7, mit der fahne std=c++1y den folgenden code nicht kompiliert : #include <iostream> auto foo(auto bar) { return bar; } int main() { std::cout << foo(5.0f) << std::endl; } Den Fehler gegeben

apple llvm 9.0 kann nicht mit flag-c++17

Anzahl der Antworten 3 Antworten
Wenn ich versuche, einige features von c++17, Baue ich meinen code in die Kommandozeile, wie folgt: llvm-g++ -std=c++17 main.cpp aber es ist fehlgeschlagen. Ich habe: error: invalid value 'c++17' in '-std=c++17' die version meiner llvm-g++: [wjy@wjy-mba] cpp$

C++: Fehler: expected ';' am Ende der Erklärung Liste (zusammengestellt mit clang++ 3.4)

Anzahl der Antworten 1 Antworten
Ich zu schreiben versucht, eine sehr einfache progressbar-Klasse. Ich lege alles in die progressBar.h, und erzeugt eine minimale Testfall. Bei mir läuft das auf Ubuntu 14.04, mit clang++ 3.4. Ich inklusive-std=c++11 flag. Der Testfall erstellt eine neue

clang "Hallo, Welt!" link-Fehler in windows

Anzahl der Antworten 5 Antworten
Ich habe gerade heruntergeladen der das Geräusch Quellen, eine Visual-C++ - 10 IDE-Arbeitsbereich mithilfe von CMake, und baute alles von Visual C++ 10.0 (express). Nun bekomme ich ein Haufen linker-Fehler auf Hallo Welt: d:\dev\test> type con >foo.cpp

'U' bezieht sich nicht auf einen Wert

Anzahl der Antworten 1 Antworten
Ich bin mit coliru. Befehlszeile: g++ -std=c++11 -O2 main.cpp && ./a.out clang++ -std=c++11 -O2 main.cpp && ./a.out Der folgende code kompiliert fein in g++ aber nicht in clang++. template <typename T, typename... U> A& operator ()(T a,

Include-Suchpfad auf Mac OS X Yosemite 10.10.1

Anzahl der Antworten 3 Antworten
Ich nur ändern Sie die include-Suchpfad Bestellung (glaube ich). Ich möchte ändern Sie die include-Suchpfad. Vor allem, ich brauche /usr/local/include ersten. Aber es ändert sich nicht, weil zu duplizieren. Wie kann ich es ändern? Ich nehme an,

Was ist der status von C++17 Unterstützung in GCC?

Anzahl der Antworten 4 Antworten
Clang hat ein schöne Seite Beschreibung der Projekt-status-w.r.t. C++1z/C++17 feature-Unterstützung (und C++11 und C++14, es ist die gleiche Seite). g++ hat eine Seite zu C++14 features, aber ich konnte nicht finden, alles über C++17/C++1z. Ist, dass gearbeitet

openssl/ssl.h nicht gefunden, aber installiert mit homebrew

Anzahl der Antworten 2 Antworten
Arbeite ich auf ein C++ - Projekt auf meinem Mac mit El Capitan und ich bekomme diese Fehlermeldung auch nach der Installation von openssl mit Homebrew: g++ -Wall -g -std=c++11 -I../libSocket/src -I../libData/src -c src/fsslhandler.cpp -o obj/fsslhandler.o In

"Aufruf gelöscht Konstruktor von" compiler-Fehler für std::runtime_error sub-Klasse

Anzahl der Antworten 2 Antworten
Habe ich abgeleitet, die eine exception-Klasse von std::runtime_error um Unterstützung für das streaming auf Ausnahmen. Ich bin immer eine seltsame compiler-Fehler-Ausgang mit clang, ich bin mir nicht sicher, wie zu lösen? clang++ -std=c++11 -stdlib=libc++ -g -Wall -I../

Verknüpfung von libc++ , CMake-Projekt auf Linux

Anzahl der Antworten 1 Antworten
Will ich mit libc++ zusammen mit clang auf Arch Linux, CMake Projekt. Ich installierte libc++ und fügte folgende Zeilen an CMakeLists.txt wie gesagt, auf LLVM-Website im Linux-Abschnitt "Verwenden von libc++ in Ihren Programmen": set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -stdlib=libc++")

clang: keine out-of-line-virtuelle Methode, Definitionen (Reine abstrakte C++ - Klasse)

Anzahl der Antworten 3 Antworten
Ich versuche zu kompilieren das folgende einfache C++ - code mit Clang-3.5: test.h: class A { public: A(); virtual ~A() = 0; }; test.cc: #include "test.h" A::A() {;} A::~A() {;} Den Befehl, den ich verwenden für die

'omp.h " Datei nicht gefunden beim kompilieren mit clang

Anzahl der Antworten 2 Antworten
Ich versuche, eine OpenMP-Projekt mit clang( 3.7.0) auf meinem laptop läuft linux mint. Nun habe ich gelesen, dass OpenMP nicht unterstützt, sofort, also folgte ich diesem tutorial https://clang-omp.github.io/ zu integrieren openMP in clang. Habe ich geklont-source-code, legen

Was bedeutet das "padding-Klasse 'Tester' mit 4 bytes" Warnung bedeuten?

Anzahl der Antworten 2 Antworten
Für diesen vereinfachten Testfall: #include <map> class Tester { int foo; std::map<int, int> smap; }; int main() { Tester test; return 0; } Bekomme ich die folgende compiler-Warnung: $ clang++ -std=c++98 -Weverything test.cc test.cc:5:24: warning: padding class

Installiert clang++3.6 auf Ubuntu, können Sie nicht wählen als alternative

Anzahl der Antworten 2 Antworten
Ich gerade installiert clang++3.6 auf meinem Ubuntu-Rechner, kann aber nicht legen Sie es als Standard-c++ - compiler. sudo update-alternatives --config c++ sagt mir, dass There is only one alternative in link group c++ (providing /usr/bin/c++): /usr/bin/g++ Nothing

Was ist der Status von C ++ 1z / C ++ 17 Unterstützung in gcc?

Anzahl der Antworten 3 Antworten
Clang hat ein schöne Seite Beschreibung der Projekt-status-w.r.t. C++1z/C++17 feature-Unterstützung (und C++11 und C++14, es ist die gleiche Seite). g++ hat eine Seite zu C++14 featuresaber ich konnte nicht finden, alles über C++17/C++1z. Ist, dass gearbeitet wird,

Warum schlägt clang ++ warning "Klammern um die Initialisierung des Unterobjekts [-Wissing-braces] vor?"

Anzahl der Antworten 2 Antworten
Habe ich diesen code: #include <array> int main(int, char **argv) { std::array<int, 3> a = {1,2,3}; } Diese kompiliert fein (-std=c++11) , aber wenn Sie die Wand, es gibt diese Warnung, dass ich nicht verstehe: clang_pp_error.cpp:5:28: warning:

Erstellen eines shared_ptr von unique_ptr

Anzahl der Antworten 3 Antworten
In einem Stück code, den ich in letzter Zeit überprüft, die kompiliert einwandfrei mit g++-4.6stieß ich auf ein seltsames versuchen, erstellen Sie eine std::shared_ptr aus std::unique_ptr: std::unique_ptr<Foo> foo... std::make_shared<Foo>(std::move(foo)); Das scheint ziemlich seltsam zu mir. Dies sollte

Wie kompiliere ich C ++ für Windows mit Clam in Visual Studio 2015

Anzahl der Antworten 4 Antworten
Soweit ich das verstanden habe, Visual Studio 2015 ausgeliefert wird, mit clang. Zuerst ich obwohl dies nur für Android-und iOS-apps, aber nach dieser Artikel sollte es auch möglich sein, mit dem clang++ - frontend für Windows-Programme. Aber

Die Verknüpfung mit clang ++ unter OS X erzeugt viele nicht gefundene Fehler

Anzahl der Antworten 1 Antworten
Ich versuche zu kompilieren C++ - code (wie C++11 features) auf OS X 10.8 mit dem clang++ - compiler. Ich habe ein makefile erzeugt, dass der Objekt-Dateien OK, dann auf den Befehl: clang++ -o Analysis.so -shared DataFile.o

g ++ 4.6 ausgabe nein & lt; bits / c ++ config.h & gt; Datei wie vom Header cstring gefordert

Anzahl der Antworten 2 Antworten
Gibt es keine Datei namens bits/c++config.h im c++ - include-Verzeichnis, die erforderlich ist, um die cstring header-Datei. Aber wenn ich den header cstring und kompilieren Sie mit g++ es nicht geben mir eine Fehlermeldung. Das problem ist

Was müssen Sie installieren, um Clang unter Windows zu verwenden, um c ++ 14 für 64 Bit zu erstellen?

Anzahl der Antworten 3 Antworten
UPDATE: Habe ich geschrieben, eine ausführliche Anleitung, beinhaltet die beiden top-Antworten auf diese Frage: http://blog.johannesmp.com/2015/09/01/installing-clang-on-windows-pt1/   TL;DR Unter Windows, Da das folgende Programm: #include <iostream> int main() { int arr = {1, 2, 3, 4, 5}; for(auto

C ++ - Verbindungsfehler nach dem Upgrade auf Mac OS X 10.9 / Xcode 5.0.1

Anzahl der Antworten 2 Antworten
Nach der Aktualisierung auf Mac OS X 10.9 /Xcode 5.0.1, sind Befehlszeilen, die zum erstellen einer shared library (.dylib) scheiterte mit mehreren undefinierten Symbole. clang++ -dynamiclib -install_name test.dylib *.o -o test.dylib Undefined symbols for architecture x86_64: "std::allocator<char>::allocator()",

Was ist der Unterschied? drang ++ | clang -std = c ++ 11

Anzahl der Antworten 2 Antworten
Hatte ich fälschlicherweise mit diesem Befehl, der nicht in der link-Schritt: $ clang -std=c++11 -stdlib=libc++ myInputFile.cpp Kann mir jemand erklären, warum das Geräusch stellt eine C++ - Sprache-option, und warum es nicht link? Warum nicht die Optionen

Travis CI mit Clang 3.4 und C ++ 11

Anzahl der Antworten 3 Antworten
Ist es möglich, dass Travis CI arbeitet mit Klang, der fähig ist C++11? (Ich will das Geräusch, nicht den GCC, ich habe schon GCC-4.8 arbeiten in Travis CI.) Es scheint, dass die version, die da ist pre-installiert

Clang sieht keine grundlegenden Header

Anzahl der Antworten 3 Antworten
Habe ich versucht zu kompilieren einfache "hello world" auf Fedora 20 mit Clang, und ich bekomme die folgende Ausgabe: d.cpp:1:10: fatal error: 'iostream' Datei nicht gefunden #include <iostream> Habe ich keine Idee, wie es zu lösen. Kommentar