Kompilieren mehrerer C-Dateien mit G
Bei der Arbeit mit größeren C-Projekten ist es notwendig, Code in mehrere .cpp- und .h-Dateien zu organisieren Dateien. Dies kann zu Fragen zum Kompilierungsprozess führen, insbesondere wenn das Projekt zuvor als einzelne Einheit kompiliert wurde. In diesem Artikel werden die verfügbaren Optionen zum Kompilieren mehrerer C-Dateien mit G untersucht.
Frage: Ist es nach der Aufteilung von C-Klassen in separate .h- und .cpp-Dateien immer noch möglich, sie mit zu kompilieren? g main.cpp-Befehl oder ist ein Makefile erforderlich?
Antwort:
Die Verwendung des Befehls g main.cpp reicht nach der Trennung der Klassen nicht mehr aus. Die folgenden Optionen stehen zur Verfügung:
Code-Snippet zum Kompilieren aller CPP-Dateien:
g++ main.cpp other.cpp etc.cpp -o executable
Code Snippet zum individuellen Zusammenstellen und Verlinken:
g++ -c main.cpp g++ -c other.cpp g++ -c etc.cpp g++ main.o other.o etc.o -o executable
Die Wahl zwischen beidem Die Methoden hängen von der Projektgröße und -organisation ab. Bei kleineren Projekten kann es einfacher sein, alle CPP-Dateien zu kompilieren. Bei größeren Projekten bietet das individuelle Kompilieren und separate Verknüpfen mehr Flexibilität für die inkrementelle Kompilierung und das Debuggen.
Das obige ist der detaillierte Inhalt vonWie kompiliere ich mehrere C-Dateien mit g: Makefile oder einem einzelnen Befehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!