Kompilieren ein C++-Programm mit GCC
-
Verwenden Sie
gcc
, um ein C++-Programm zu kompilieren -
Verwenden Sie
g++
vs.gcc
, um ein C++-Programm zu kompilieren - Fazit
Sowohl gcc
als auch g++
sind GNU-Projekt-Compiler, mit denen Sie ein C++-Programm kompilieren können. Dieser Artikel beschreibt, wie man ein C++-Programm mit gcc
kompiliert.
Verwenden Sie gcc
, um ein C++-Programm zu kompilieren
Wie die Handbuchseite von gcc
sagt, kann der Compiler die C++-Programme zusammen mit den C-Programmen kompilieren.
Das Ausführen des üblichen gcc
-Befehls vom Terminal (oder einem anderen Befehlszeilenprogramm) zeigt jedoch einen Fehler.
Der Fehler wird aufgrund der Kompilierungsprobleme nicht generiert; vielmehr generiert der Linker den Fehler. Denn gcc
verknüpft die Programme standardmäßig mit der Sprache C.
Um das Linker-Verhalten von gcc
zu ändern, können Sie das zusätzliche Argument übergeben, das den Namen des Linkers enthält, der auf C++ verweist. Sehen wir uns dazu den Befehlszeilencode an.
gcc myProgram.cpp -lstdc++
Es generiert einen Objektdateinamen a.out
. Sie können das Flag -o
verwenden, um Ihre Objektdatei zu benennen.
gcc myProgram.cpp -lstdc++ -o myProgram
Sie müssen die Datei myProgram
ausführen, um das Programm auszuführen. Sie können dies tun, indem Sie den folgenden Befehl auf einem Linux-Terminal ausführen.
./myProgram
Beachten Sie, dass Sie für C++-Programme eine C++-Erweiterung für Ihre Programmdatei bereitstellen müssen. Die C++-Erweiterungen sind unten angegeben.
.cpp
.cc
.C
(Groß-/Kleinschreibung beachten)
Verwenden Sie g++
vs. gcc
, um ein C++-Programm zu kompilieren
Obwohl Sie Ihren C++-Code mit gcc
kompilieren können, macht es den Prozess viel komplizierter, da Sie jedes Mal das zusätzliche Argument übergeben müssen.
Daher ist es viel besser, den Compiler g++
zum Kompilieren von C++-Programmen zu verwenden. Der Code wird ohne zusätzliche Argumente automatisch mit dem C++-Linker verknüpft.
Sie können den Code wie unten angegeben mit g++
kompilieren.
g++ myProgram.cc
Es erzeugt die Objektdatei mit dem Namen a.out
. Sie können das Flag -o
unten verwenden, um Ihre Objektdatei zu benennen.
g++ myProgram.cc -o myProgram
Sie können das Programm auf die gleiche Weise wie im vorherigen Abschnitt ausführen.
Fazit
Es ist ratsam, gcc
erst dann zum Kompilieren von C++-Programmen zu verwenden, um unerwünschte Fehler zu vermeiden. Es ist auch wahrscheinlicher, dass es zu Portabilitätsproblemen kommt.
Ich hoffe, Sie haben es genossen, den Artikel zu lesen. Bleiben Sie dran für solche Artikel.