Als «g++» getaggte Fragen

150
Was ist der Sinn von g ++ -Wreorder?

Die Option g ++ -Wall enthält -Wreorder. Was diese Option bewirkt, wird unten beschrieben. Mir ist nicht klar, warum es jemanden interessieren würde (insbesondere genug, um dies standardmäßig in -Wall einzuschalten). -Wororder (nur C ++) Warnen, wenn die im Code angegebene Reihenfolge der...

121
Fehler: Verwendung der gelöschten Funktion

Ich habe an einem C ++ - Code gearbeitet, den ein Freund geschrieben hat, und erhalte den folgenden Fehler, den ich beim Kompilieren mit gcc4.6 noch nie gesehen habe: error: use of deleted function ‘GameFSM_<std::array<C, 2ul> >::hdealt::hdealt()’ is implicitly deleted because the...

120
zusätzlicher Qualifikationsfehler in C ++

Ich habe eine Mitgliedsfunktion, die wie folgt definiert ist: Value JSONDeserializer::ParseValue(TDR type, const json_string& valueString); Wenn ich die Quelle kompiliere, erhalte ich: Fehler: zusätzliche Qualifikation 'JSONDeserializer ::' für Mitglied 'ParseValue' Was ist das? Wie...

117
Wie aktiviere ich C ++ 11 in gcc?

Ich verwende gcc 4.8.1 von http://hpc.sourceforge.net unter Mac OSX Mountain Lion. Ich versuche ein C ++ - Programm zu kompilieren, das die to_stringFunktion in verwendet <string>. Ich muss die Flagge -std=c++11jedes Mal benutzen : g++ -std=c++11 -o testcode1 code1.cpp Gibt es eine...

116
Was ist eine .h.gch-Datei?

Ich hatte kürzlich ein Klassenprojekt, in dem ich ein Programm mit G ++ erstellen musste. Ich habe ein Makefile verwendet und aus irgendeinem Grund hat es gelegentlich eine .h.gch-Datei zurückgelassen. Manchmal hatte dies keine Auswirkungen auf die Kompilierung, aber von Zeit zu Zeit gab der...

96
Wie kann man feststellen, woher eine Header-Datei stammt?

Wie kann ich feststellen, wo g ++ eine Include-Datei finden konnte? Grundsätzlich wenn ich #include <foo.h> g ++ scannt den Suchpfad und verwendet alle Include-Optionen, um den Pfad hinzuzufügen oder zu ändern. Aber gibt es am Ende der Tage eine Möglichkeit, den absoluten Pfad von foo.h zu...

95
Wie füge ich einen Pfad zu Bibliotheken in g ++ ein?

Ich versuche, den Pfad zu zusätzlichen Bibliotheken in mein Makefile aufzunehmen, kann aber nicht herausfinden, wie der Compiler diesen Pfad verwenden kann. Bisher habe ich: g++ -g -Wall testing.cpp fileparameters.cpp main.cpp -o test und ich möchte den Pfad zu aufnehmen /data[...]/lib weil...

91
Wie wird die Präferenz des Bibliothekspfads angegeben?

Ich kompiliere ein C ++ - Programm mit g++und ld. Ich habe eine .soBibliothek, die ich beim Verknüpfen verwenden möchte. Es besteht jedoch eine Bibliothek mit dem gleichen Namen in /usr/local/lib, und ldist die Wahl , dass die Bibliothek über das, was ich direkt spezifizieren bin. Wie kann ich das...

90
Fehler: free (): ungültige nächste Größe (schnell):

Was ist das für ein seltsamer Fehler, den ich bekomme? Ich kompiliere C ++ mit g ++ unter Ubuntu 10.10. Es erscheint zufällig, wenn ich die ausführbare Datei ausführe (vielleicht 2 Mal in 8 Stunden, mit 10 Kompilierungen pro Stunde). Wenn ich jedoch sauber mache und neu kompiliere, verschwindet es...

89
GNU GCC (g ++): Warum werden mehrere Dtoren generiert?

Entwicklungsumgebung: GNU GCC (g ++) 4.1.2 Während ich versuche zu untersuchen, wie die Codeabdeckung - insbesondere die Funktionsabdeckung - beim Komponententest erhöht werden kann, habe ich festgestellt, dass ein Teil der Klasse dtor anscheinend mehrmals generiert wird. Haben einige von Ihnen...

88
Kompilieren von Multithread-Code mit g ++

Ich habe den einfachsten Code aller Zeiten: #include <iostream> #include <thread> void worker() { std::cout << "another thread"; } int main() { std::thread t(worker); std::cout << "main thread" << std::endl; t.join(); return 0; } obwohl ich es immer noch nicht...