Heim > Betrieb und Instandhaltung > CentOS > So kompilieren Sie C-Sprachcode in Centos

So kompilieren Sie C-Sprachcode in Centos

王林
Freigeben: 2020-05-20 14:27:58
Original
8290 Leute haben es durchsucht

So kompilieren Sie C-Sprachcode in Centos

C-, C++-Code kompilieren

Gcc installieren

1. Verwenden Sie den folgenden Befehl, um Centos Official abzufragen gcc Alle Pakete:

yum -list gcc*
Nach dem Login kopieren

Installierbare Softwarepakete

gcc.x86_64
gcc-c++.x86_64
gcc-gfortran.x86_64
gcc-gnat.x86_64
gcc-go.x86_64
gcc-objc.x86_64
gcc-objc++.x86_64
gcc-plugin-devel.x86_64
Nach dem Login kopieren

2. Installieren Sie die Pakete nach Bedarf, bearbeiten Sie c, c++ Sie müssen gcc.x86_64 und gcc-c++.x86_64 installieren

yum -y install   gcc.x86_64
yum -y install   gcc-c++.x86_64
Nach dem Login kopieren

Verwenden Sie gcc:

Das Beispielprogramm lautet wie folgt:

//test.c
#include <stdio.h>
int main()
{
    printf("Hello World!\n");
    return 0;
}
Nach dem Login kopieren

Kompilierungsmethode:

Angenommen, die Quellprogrammdatei heißt test. c

1. Ohne Optionen kompilieren und verknüpfen

#gcc test.c
Nach dem Login kopieren

Funktion: test.c vorverarbeiten, zusammenstellen, kompilieren und verknüpfen, um eine ausführbare Datei zu bilden. Hier wird keine Ausgabedatei angegeben, die Standardausgabe ist a.out. Nach erfolgreicher Kompilierung können Sie sehen, dass eine a.out-Datei generiert wird. Geben Sie ./a.out in die Befehlszeile ein, um das Programm auszuführen. ./ bedeutet im aktuellen Verzeichnis, a.out ist der Name der ausführbaren Programmdatei.

2. Option -o

#gcc test.c -o test
Nach dem Login kopieren

Funktion: test.c vorverarbeiten, zusammenstellen, kompilieren und verknüpfen, um die ausführbare Datei test zu bilden. Mit der Option -o wird der Dateiname der Ausgabedatei angegeben. Geben Sie ./test ein, um das Programm auszuführen.

3. Option -E

#gcc -E test.c -o test.i
Nach dem Login kopieren

Funktion: test.c vorverarbeiten und die test.i-Datei ausgeben.

4. Option -S

#gcc -S test.i
Nach dem Login kopieren

Funktion: Assemblieren der Vorverarbeitungsausgabedatei test.i in die Datei test.s.

5. Option -c

#gcc -c test.s
Nach dem Login kopieren

Funktion: Kompilieren Sie die Assembly-Ausgabedatei test.s und geben Sie die test.o-Datei aus.

6. Link ohne Optionen

#gcc test.o -o test
Nach dem Login kopieren

Funktion: Verknüpfen Sie die kompilierte Ausgabedatei test.o mit der endgültigen ausführbaren Datei test. Geben Sie ./test ein, um das Programm auszuführen.

Wenn Sie test direkt eingeben und ausführen möchten, müssen Sie den Test in das Verzeichnis /usr/bin kopieren.

7. Option -O

#gcc -O1 test.c -o test
Nach dem Login kopieren

Funktion: Kompilierungsoptimierungsstufe 1 verwenden, um das Programm zu kompilieren. Die Stufe beträgt 1 bis 3. Je größer die Stufe, desto besser ist der Optimierungseffekt, aber desto länger ist die Kompilierungszeit. Geben Sie ./test ein, um das Programm auszuführen.

8. Kompilieren Sie Programme mit der C++-Standardbibliothek

#gcc test.cpp -o test -l std c++
Nach dem Login kopieren

Funktion: Kompilieren und verknüpfen Sie test.cpp in eine ausführbare Testdatei. -l std c++ gibt die Verknüpfung der std c++-Bibliothek an.

Empfohlenes Tutorial: Centos-Tutorial

Das obige ist der detaillierte Inhalt vonSo kompilieren Sie C-Sprachcode in Centos. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage