Website-Suche

So installieren Sie GCC und Entwicklungstools auf RHEL-Systemen


Heutzutage können Sie sich als Systemadministrator oder Ingenieur nicht damit zufrieden geben, zu wissen, wie man die CLI verwendet und Fehler auf GNU/Linux-Servern behebt, sondern muss auch einen Schritt weiter in den Entwicklungsbereich gehen, um an der Spitze Ihres Spiels zu bleiben. Wenn Sie eine Karriere in der Kernel-Entwicklung oder in Anwendungen für Linux in Betracht ziehen, dann ist C oder C++ der beste Ausgangspunkt.

In diesem Artikel erklären wir, wie Sie GNU C- und C++-Compiler und die zugehörigen Entwicklungstools wie automake, autoconf, flex, bison usw. in RHEL-basierten Distributionen installieren.

Was ist ein Compiler?

In einfachen Worten ist ein Compiler ein Softwareprogramm, das in einer Ausgangssprache geschriebene Anweisungen in eine Zielsprache umwandelt, die die CPU des Computers 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 als Teil 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 das neueste verfügbare Gerät aus den Repositories wie folgt installieren:

yum groupinstall 'Development Tools'
OR
dnf groupinstall 'Development Tools'

Bevor wir uns mit dem Schreiben von C- oder C++-Code befassen, gibt es ein weiteres Tool, das wir Ihnen vorstellen möchten, um Ihr Entwicklungstoolset zu verbessern.

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

Wenn Sie im Rahmen des Entwicklungsprozesses mehrmals neu kompilieren müssen, nachdem Sie Änderungen am Quellcode vorgenommen haben, ist es großartig, einen Compiler-Cache zu haben, 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++ unterstützt es auch Objective-C und Objective-C++.

Ccache hat nur ein paar Einschränkungen: Es ist nur nützlich, wenn eine einzelne Datei neu kompiliert wird. Bei anderen Arten von Kompilierungen führt der Prozess am Ende den eigentlichen Compiler aus. Das Gleiche passiert, wenn ein Compiler-Flag nicht unterstützt wird. Das Gute daran ist, dass es in jedem Fall nicht in die eigentliche Kompilierung eingreift und keinen Fehler auslöst – man muss einfach auf den eigentlichen Compiler zurückgreifen.

Lassen Sie uns das ccache-Tool installieren:

yum install ccache 
OR
dnf 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 seine Länge und Breite als Eingaben angegeben wurden.

Öffnen Sie Ihren bevorzugten Texteditor, geben Sie den folgenden Code ein und speichern Sie ihn dann unter 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 die Vorteile von 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

Beispiel-Ausgabe:

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 von diesem einfachen Beispiel nicht dazu verleiten, zu denken, dass ccache nicht nützlich ist. Sie werden erfahren, was für ein großartiges Tool ccache ist, wenn Sie eine große Quellcode-Datei neu kompilieren. Das gleiche Prinzip gilt auch für C-Programme.

Zusammenfassung

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

Darüber hinaus haben wir gezeigt, wie Sie einen Compilercache verwenden, um die Neukompilierung desselben Codes zu beschleunigen. Während Sie sich auf die Online-Manpages für gcc und g++ beziehen können, um weitere Optionen und Beispiele zu erhalten, freuen wir uns darauf, von Ihnen zu hören, wenn Sie Fragen oder Kommentare haben.

Verwandte Artikel: