Suchergebnisse für Anfrage "clang"

2 die antwort

invalid value 'edge' in 'fsantize-coverage = edge' bei Verwendung von LLVM LibFuzzer

http: //llvm.org/docs/LibFuzzer.htm [http://llvm.org/docs/LibFuzzer.html] Ich mache jetzt ein paar arbeiten mit libfuzzer aber wenn ich das mit dem offiziellen spielzeugbeispiel mache. Wenn ich diesen Befehl ausführen: clang++ -fsanitize=address ...

2 die antwort

Warum erlaubt C keine implizite Konvertierung von char ** in const char * const * (und C ++ tut dies)?

Ich kenne implizite Konvertierung vonchar ** zuconst char ** kann nicht gemacht werden und warum, und dass die Konvertierung nachchar *const * funktioniert. Unten finden Sie Links zu Erklärungen dazu. Es macht alles Sinn, abgesehen von einer ...

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 ...

TOP-Veröffentlichungen

6 die antwort

Compiler warnt beim Drucken der Adresse einer Variablen

Ich habe ein sehr einfaches Programm erstellt, um die Adresse von zwei Variablen zu drucken. #include<stdio.h> int main() { int a,b; printf("%u\n%u",&a,&b); return 0; }Aber der Clang-3.7-Compiler gibt folgende Warnung aus: warning: format gibt ...

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 ...

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 ...

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, ""); ...

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() ...

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 ...

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 ...