Als «gcc» getaggte Fragen

GCC ist die GNU Compiler Collection. Es ist der De-facto-Standard-Compiler für C, C ++, Go, Fortran und Ada unter Linux und unterstützt auch viele andere Sprachen und Plattformen. Neben dem Compiler verfügt GCC über eine Toolchain (libc, libstdc ++, objdump, nm usw.), die auf verschiedenen Plattformen und Systemen weit verbreitet ist.

436
GCC -fPIC Option

Ich habe die Optionen von GCC für Konventionen zur Codegenerierung gelesen , konnte jedoch nicht verstehen, was "Generieren von positionsunabhängigem Code (PIC)" bewirkt. Bitte geben Sie ein Beispiel, um mir zu erklären, was es

434
Debug vs Release in CMake

In einem von GCC kompilierten Projekt Wie führe ich CMake für jeden Zieltyp aus (Debug / Release)? Wie spezifiziere ich Debug- und Release-C / C ++ - Flags mit CMake? Wie drücke ich aus, dass die ausführbare Hauptdatei mit g++und eine verschachtelte Bibliothek mit kompiliert wird gcc?...

357
Undefinierter Verweis auf vtable

Beim Erstellen meines C ++ - Programms wird die Fehlermeldung angezeigt undefinierter Verweis auf 'vtable ... Was ist die Ursache für dieses Problem? Wie behebe ich das? Es kommt also vor, dass ich den Fehler für den folgenden Code erhalte (die fragliche Klasse ist CGameModule.) Und ich...

356
gcc makefile error: "Keine Regel, um das Ziel zu machen ..."

Ich versuche, GCC (Linux) mit einem Makefile zu verwenden, um mein Projekt zu kompilieren. Ich erhalte den folgenden Fehler, der in diesem Zusammenhang nicht zu entziffern scheint: "No rule to make target 'vertex.cpp', needed by 'vertex.o'. Stop." Dies ist das Makefile: a.out: vertex.o edge.o...

347
Wie genau funktioniert __attribute __ ((Konstruktor))?

Es scheint ziemlich klar zu sein, dass es die Dinge einrichten soll. Wann genau läuft es? Warum gibt es zwei Klammern? Ist __attribute__eine Funktion? Ein Makro? Syntax? Funktioniert das in C? C ++? Muss die Funktion, mit der es funktioniert, statisch sein? Wann läuft __attribute__((destructor))?...