Suchergebnisse für Anfrage "gcc"

3 die antwort

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

4 die antwort

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

1 die antwort

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

TOP-Veröffentlichungen

2 die antwort

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

1 die antwort

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

1 die antwort

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

2 die antwort

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

2 die antwort

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

3 die antwort

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

3 die antwort

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