Heim > Backend-Entwicklung > C++ > Kann ich „g main.cpp' weiterhin verwenden, wenn ich mehrere C-Dateien kompiliere?

Kann ich „g main.cpp' weiterhin verwenden, wenn ich mehrere C-Dateien kompiliere?

Mary-Kate Olsen
Freigeben: 2024-12-18 16:17:10
Original
484 Leute haben es durchsucht

Can I Still Use `g   main.cpp` When Compiling Multiple C   Files?

Mehrere C-Dateien mit G kompilieren

Wenn Sie schlecht geschriebenen C-Code erben, können Sie auf mehrere .cpp- und .h-Dateien stoßen. Dies wirft die Frage auf, ob ein Makefile erforderlich ist oder ob der Befehl g main.cpp noch ausreicht.

Können Sie g main.cpp weiterhin verwenden?

Wenn der Obwohl die Klassen ordnungsgemäß in .h- und .cpp-Dateien unterteilt wurden, können Sie weiterhin den Befehl g main.cpp verwenden. Sie müssen jedoch jede weitere .cpp-Datei nach main.cpp angeben.

Kompilierungsbefehl:

g main.cpp other.cpp etc.cpp

Alternativ: Inkrementelle Kompilierung und Verknüpfung

Eine weitere Option besteht darin, jede .cpp-Datei einzeln zu kompilieren, was zu mehreren „.o“-Dateien führt. Diese „.o“-Dateien müssen dann miteinander verknüpft werden, um die ausführbare Datei zu erstellen.

Kompilierungsschritt:

g -c main.cpp (nur main.cpp kompilieren)

g -c other.cpp (nur other.cpp kompilieren)

g -c etc.cpp (nur etc.cpp kompilieren)

Verknüpfungsschritt:

g main.o other.o etc.o -o executable_name (link all „.o " Dateien in die ausführbare Datei)

Das obige ist der detaillierte Inhalt vonKann ich „g main.cpp' weiterhin verwenden, wenn ich mehrere C-Dateien kompiliere?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage