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.
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
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
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$
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
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
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,
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,
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
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
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../
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++")
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
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
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
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
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,
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:
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
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
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
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
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
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()",
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
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
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