Suchergebnisse für Anfrage "clang"

4 die antwort

Wie verwende ich C ++ Module in Clang?

Module sind eine Alternative zu #includes.Clang hat eine vollständige Implementierung für C ++ [https://botondballo.wordpress.com/2014/07/17/trip-report-c-standards-committee-meeting-in-rapperswil-june-2014/] . Wie würde ich vorgehen, wenn ich ...

4 die antwort

Warum optimiert Clang x * 1.0, aber NICHT x + 0.0?

Warum optimiert Clang die Schleife in diesem Code? #include <time.h> #include <stdio.h> static size_t const N = 1 << 27; static double arr[N] = { /* initialize to zero */ }; int main() { clock_t const start = clock(); for (int i = 0; i < N; ++i) ...

4 die antwort

Wie kann ich cmake zum Testen von Prozessen verwenden, bei denen mit Ausnahme von Fehlern gerechnet wird? (z. B. Fehler aufgrund des Adressbereinigungsprogramms von Clang)

Ich habe einige Tests, die zeigen, dass der Adressbereiniger des Clangs bestimmte Fehler entdeckt. (Ich möchte sicherstellen, dass mein Verständnis der Arten von Fehlern, die es abfangen kann, korrekt ist und dass zukünftige Versionen weiterhin ...

TOP-Veröffentlichungen

4 die antwort

Wie kann ich die Modernisierungsprüfungen von clang-tidy aktivieren?

Ich habe gerade installiert ClangOnWin [https://sourceforge.net/p/clangonwin/], und ich versuche, @ zu bekommclang-tidy "modernisieren" überprüft, um zu arbeiten. Unglücklicherweise,clang-tidy scheint nichts davon zu wissen:clang-tidy ...

2 die antwort

Invalid explizit angegebenes Argument in clang, aber erfolgreiche Kompilierung in gcc - wer irrt sich?

Der folgende Code wird ohne Probleme in g ++ kompiliert: #include <iostream> #include <string> #include <tuple> template<typename T> void test(const T& value) { std::tuple<int, double> x; std::cout << std::get<value>(x); } int main() ...

6 die antwort

Type-Konvertierung bei nicht typisiertem Template-Argument ohne constexpr

Betrachten Sie den folgenden Code: struct A { constexpr operator int() { return 42; } }; template <int> void foo() {} void bar(A a) { foo<a>(); } int main() { foo<A{}>(); const int i = 42; foo<i>(); // (1) A a{}; static_assert(i == a, ""); ...

4 die antwort

Visual Studio 2015 Update 1, Klirrfehler

Wenn ich versuche, in meinem Projekt (Visual Studio 2015 Update 1) neuen Sound mit Visual Codegen zu verwenden, wird folgende Fehlermeldung angezeigt: clang.exe : error : cannot specify -o when generating multiple output filesDies ist nur ein ...

4 die antwort

Fused Multiplizieren Addieren und Standard-Rundungsmodi

With GCC 5.3 das folgende Code compield mit-O3 -fma float mul_add(float a, float b, float c) { return a*b + c; }produziert die folgende Assembly vfmadd132ss %xmm1, %xmm2, %xmm0 ret Ich habe bemerkt, dass GCC dies mit @ t-O3 bereits in GCC 4.8 ...

2 die antwort

Beispielcode zum Auslösen des statischen Analysators von Clang

Ich würde gerne einen kleinen, aber vollständigen Codeausschnitt sehen, der dazu führt, dass sich Clangs statischer Analysator beschwert. Meine Motivation ist vor allem, dass ich versuche, meinen PIC32-Code zum Laufen zu bringen, und ich brauche ...

4 die antwort

Assembly aus C-Code im Speicher mit libclang @ generier

Ich muss eine Bibliothek implementieren, die C-Code mit LLVM / Clang als Backend zu eBPF-Bytecode kompiliert. Die Codes werden aus dem Speicher gelesen, und der resultierende Assembly-Code muss ebenfalls im Speicher abgerufen werden. Bis jetzt ...