Website-Suche

So installieren Sie GNU GCC (C- und C++-Compiler) und Entwicklungstools in RHEL/CentOS und Fedora


Heutzutage können Sie als Systemadministrator oder Ingenieur nicht mehr damit zufrieden sein, zu wissen, wie man die CLI verwendet und Fehler bei GNU/Linux-Servern behebt, sondern müssen auch im Entwicklungsbereich noch einen Schritt weiter gehen, um an der Spitze zu bleiben . Wenn Sie eine Karriere in der Kernel-Entwicklung oder in Anwendungen für Linux in Betracht ziehen, ist C oder C++ der beste Ausgangspunkt.

Lesen Sie auch: Installieren Sie C, C++ und Build Essential Tools in Debian/Ubuntu/Mint

In diesem Artikel erklären wir, wie man Gnu C- und C++-Compiler und die zugehörigen Entwicklungstools wie Automake, Autoconf, Flex, Bison usw. in Fedora- und CentOS/RHEL-Systemen installiert.

Was ist Compiler?

Einfach ausgedrückt ist ein Compiler ein Softwareprogramm, das in einer Quellsprache geschriebene Anweisungen in eine Zielsprache umwandelt, die die CPU der Maschine verstehen und ausführen kann.

In Fedora und Derivaten (das gilt eigentlich auch für das gesamte Linux-Distributions-Ökosystem) sind die bekanntesten C- und C++-Compiler gcc bzw. g++, die beide von der Free Software Foundation im Rahmen des GNU-Projekts entwickelt und aktiv unterstützt werden.

Installieren von GCC (C++ Compiler und Entwicklungstools).

Wenn gcc und/oder g++ und die zugehörigen Entwicklungstools nicht standardmäßig auf Ihrem System installiert sind, können Sie die neueste Version aus den Repositorys installieren wie folgt:

yum groupinstall 'Development Tools'		[on CentOS/RHEL 7/6]
dnf groupinstall 'Development Tools'		[on Fedora 22+ Versions]

Bevor wir uns mit dem Schreiben von C- oder C++-Code befassen, möchten wir Ihnen ein weiteres Tool zur Erweiterung Ihres Entwicklungs-Toolsets zeigen.

Beschleunigen Sie C- und C++-Kompilierungen unter Linux

Wenn Sie im Rahmen des Entwicklungsprozesses mehrere Male neu kompilieren müssen, nachdem Sie Änderungen am Quellcode vorgenommen haben, ist es hilfreich, über einen Compiler-Cache zu verfügen, um zukünftige Neukompilierungen zu beschleunigen.

Unter Linux gibt es ein Dienstprogramm namens ccache, das die Neukompilierung beschleunigt, indem es frühere Kompilierungen zwischenspeichert und erkennt, wenn dieselbe Kompilierung erneut durchgeführt wird. Neben C und C++ werden auch Objective-C und Objective-C++ unterstützt.

Ccache hat nur wenige Einschränkungen: Es ist nur beim Neukompilieren einer einzelnen Datei nützlich. Bei anderen Arten von Kompilierungen führt der Prozess letztendlich den eigentlichen Compiler aus. Das Gleiche passiert, wenn ein Compiler-Flag nicht unterstützt wird. Das Gute daran ist, dass es auf keinen Fall die eigentliche Kompilierung beeinträchtigt und keinen Fehler auslöst – sondern einfach auf den eigentlichen Compiler zurückgreifen wird.

Lassen Sie uns dieses Tool installieren:

yum install ccache 

und sehen Sie anhand eines Beispiels, wie es funktioniert.

Testen des GNU C-Compilers mit einem einfachen C++-Programm

Als Beispiel verwenden wir ein einfaches C++-Programm, das die Fläche eines Rechtecks berechnet, nachdem dessen Länge und Breite als Eingaben bereitgestellt wurden.

Öffnen Sie Ihren bevorzugten Texteditor, geben Sie den folgenden Code ein und speichern Sie ihn dann als area.cpp:

#include <iostream> 
using namespace std;  

int main() 
{ 
float length, width, area; 

cout << "Enter the length of the rectangle: "; 
cin >> length; 
cout << "Now enter the width: "; 
cin >> width; 
area = length*width; 

cout <<"The area of the rectangle is: "<< area << endl;

return 0; 
} 

Um den obigen Code in einen ausführbaren benannten Bereich im aktuellen Arbeitsverzeichnis zu kompilieren, verwenden Sie den Schalter -o mit g++:

g++ area.cpp -o area

Wenn Sie ccache nutzen möchten, stellen Sie dem obigen Befehl einfach ccache voran, wie folgt:

ccache g++ area.cpp -o area 

Führen Sie dann die Binärdatei aus:

./area
Beispielausgabe
Enter the length of the rectangle: 2.5
Now enter the width: 3.7
The area of the rectangle is: 9.25

Lassen Sie sich durch dieses einfache Beispiel nicht glauben, dass ccache nicht nützlich ist. Sie werden erfahren, was für ein großartiges Tool ccache beim Neukompilieren einer großen Quellcodedatei ist. Das gleiche Prinzip gilt auch für C-Programme.

Zusammenfassung

In diesem Artikel haben wir erklärt, wie man die GNU-Compiler für C und C++ in Fedora-basierten Distributionen installiert und verwendet.

Darüber hinaus haben wir gezeigt, wie man einen Compiler-Cache verwendet, um die Neukompilierung desselben Codes zu beschleunigen. Weitere Optionen und Beispiele finden Sie in den Online-Manpages für gcc und g++. Wenn Sie Fragen oder Kommentare haben, freuen wir uns jedoch auf Ihre Nachricht.