Suchergebnisse für Anfrage "gcc"
clang vs gcc - Optimierung inklusive Operator new
Ich habe dieses einfache Beispiel, gegen das ich getestet habe, und ich habe festgestellt, dass GCC-Optimierungen (-O3) nicht so gut zu sein scheinen wie Clang-Optimierungen, wennoperator new ist involviert. Ich habe mich gefragt, was das ...
gcc: Wird die Verwendung von -Werror und -pedantic als bewährtes Verfahren angesehen?
Ich grabe mich nur in das gcc-Handbuch ein und einige Dinge sind mir noch unklar: Wenn Sie einen Standard angeben, sollte ich -pedantic immer zusammen verwenden?Bei Verwendung von -g ist die Standardstufe ausreichend, oder sollte ich Stufe 3 ...
Clang vs GCC vs MSVC Template Konvertierungsoperator - welcher Compiler ist richtig?
Ich habe einfachen Code mit Konvertierungsoperator und es scheint, dass alle Compiler unterschiedliche Ergebnisse liefern. War ich neugierig, welcher Compiler, wenn überhaupt, korrekt ist? Ich habe auch verschiedene Kombinationen ausprobiert, ...
das Problem der unterschiedlichen Behandlung von __VA_ARGS__ bei Verwendung von VS 2008 und GCC
Ich versuche, ein Problem zu identifizieren, weil verschiedene Makros ungewöhnlich verwendet werden. Hier ist das hypothetische Makro: #define va(c, d, ...) c(d, __VA_ARGS__) #define var(a, b, ...) va(__VA_ARGS__, a, b) var(2, 3, printf, “%d %d ...
std :: unordered_map <T, std :: unique_ptr <U >> kopierbar? GCC-Fehler?
g++ --version ergibt: g++.exe (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 4.9.1 Copyright (C) 2014 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for ...
Gibt es einen Compiler-Fehler, der durch die Implementierung eines Merkmals vom Typ is_complete aufgedeckt wurde?
Ich habe diese C ++ 11-Trait-Vorlage geschrieben, um zu prüfen, ob ein Typ vollständig ist: template <typename...> using void_t = void; template <typename T, typename = void> struct is_complete : std::false_type {}; template <typename T> ...
Ist auto als Parameter in einer regulären Funktion eine GCC 4.9-Erweiterung?
gcc 4.9 erlaubt den folgenden Code, aber gcc 4.8 und clang 3.5.0 lehnen ihn ab. void foo(auto c) { std::cout << c.c_str(); }Ich bekommewarning: ISO C++ forbids use of 'auto' in parameter declaration [-Wpedantic] in 4.9 aber in 4.8 und kling ich ...
Wie kann ich lto mit statischen Bibliotheken verwenden?
Wenn ich versuche, statische Bibliotheken mit @ zu erstell-flto, Ich erhalte undefinierte Referenzfehler: library.cpp: #include <iostream> void foo() { std::cout << "Test!" << std::endl; } main.cpp: void foo(); int main() { foo(); return 0; ...
Produce-Schleifen ohne cmp-Anweisung in GCC
Ich habe eine Reihe enger Schleifen, die ich mit GCC und Intrinsics optimieren möchte. Betrachten Sie zum Beispiel die folgende Funktion. void triad(float *x, float *y, float *z, const int n) { float k = 3.14159f; int i; __m256 k4 = ...
Wie teste ich die aktuelle Version von GCC zur Kompilierungszeit?
Ich möchte abhängig von der Version von GCC eine andere Datei einfügen. Genauer möchte ich schreiben: #if GCC_VERSION >= 4.2 # include <unordered_map> # define EXT std #elif GCC_VERSION >= 4 # include <tr1/unordered_map> # define EXT std #else # ...