Installieren Sie C, C++ Compiler und Entwicklungstools (build-essential) in Debian/Ubuntu
Die meisten Linux-Systemadministratoren und -Ingenieure müssen einige grundlegende Programmierkenntnisse haben, um ihnen bei ihren täglichen Aufgaben zu helfen. Wenn sie auch noch einen Schritt weiter in den Entwicklungsbereich gehen wollen (entweder als Kernel- oder Anwendungsprogrammierer), dann ist C oder C++ der beste Ausgangspunkt.
Lesen Sie auch: Installieren Sie C, C++ und Entwicklungstools in RHEL/CentOS/Fedora
In diesem Artikel erklären wir, wie man C- und C++-Compiler und ihre Entwicklungstools (build-essential) verwandten Pakete wie make, libc-dev, dpkg-dev usw. in Debian und Derivaten wie Ubuntu und Linux Mint installiert.
Die build-essential Software enthält eine informative Liste von Software, die als wichtig für die Erstellung von Debian-Paketen behandelt wird, einschließlich gcc compiler, make und andere benötigte Werkzeuge.
Was ist ein Compiler?
Einfach ausgedrückt ist ein Compiler ein Softwareprogramm, das in einer Programmiersprache geschriebene Anweisungen verarbeitet und eine Binärdatei erstellt, die die CPU der Maschine verstehen und ausführen kann.
In Debian-basierten Distributionen sind die bekanntesten C- und C++-Compiler gcc bzw. g++. Beide Programme wurden von der Free Software Foundation im Rahmen des GNU-Projekts entwickelt und werden immer noch von ihr gepflegt.
Installieren von C-, C++-Compiler- und Entwicklungstools (build-essential)
Wenn auf Ihrem System das build-essential-Paket nicht standardmäßig auf Ihrem System installiert ist, können Sie die neueste verfügbare Version aus den Standard-Distributions-Repositories wie folgt installieren:
# apt-get update && apt-get install build-essential
OR
sudo apt-get update && sudo apt-get install build-essential
Jetzt sind wir bereit, mit der Eingabe von C- oder C++-Code zu beginnen... oder fast. Wir sind dabei, Ihnen ein weiteres Tool zu zeigen, mit dem Sie Ihr Entwicklungstoolset verbessern können.
Beschleunigen von C- und C++-Kompilierungen
Wenn Sie wissen, dass Sie ein Programm kompilieren, Änderungen vornehmen und dann erneut kompilieren müssen, ist es großartig, ein Tool wie ccache zu haben, das, wie Sie wahrscheinlich anhand seines Namens vermuten werden, ein Compiler-Cache ist.
Es beschleunigt die Neukompilierung, 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++. Die einzigen Einschränkungen sind:
- Unterstützt nur das Zwischenspeichern der Kompilierung einer einzelnen C/C++/Objective-C/Objective-C++-Datei. Bei anderen Arten von Kompilierungen (Kompilierung mehrerer Dateien, Verknüpfung, um nur einige Beispiele zu nennen) wird der Prozess am Ende den echten Compiler ausführen.
- Einige Compilerflags werden möglicherweise nicht unterstützt. Wenn ein solches Flag erkannt wird, greift ccache stillschweigend auf die Ausführung des echten Compilers zurück.
Lassen Sie uns dieses Tool installieren:
# aptitude install ccache
Im nächsten Abschnitt sehen wir einige Beispiele für die Kompilierung von C- und C++-Code mit und ohne ccache.
Testen von C und C++ mit einem Beispielprogramm
Nehmen wir das klassische Beispiel eines sehr einfachen C-Programms, das zwei Zahlen addiert. Öffnen Sie Ihren bevorzugten Texteditor, geben Sie den folgenden Code ein und speichern Sie ihn dann als sum.c:
#include<stdio.h>
int main()
{
int a, b, c;
printf("Enter two numbers to add, separated by a space: ");
scanf("%d%d",&a,&b);
c = a + b;
printf("The sum of equals %d\n",c);
return 0;
}
Um den obigen Code in eine ausführbare Datei mit dem Namen sum im aktuellen Arbeitsverzeichnis zu kompilieren, verwenden Sie den Schalter -o mit gcc:
# gcc sum.c -o sum
Wenn Sie die Vorteile von ccache nutzen möchten, stellen Sie dem obigen Befehl einfach ccache voran, wie folgt:
# ccache gcc sum.c -o sum
Führen Sie dann die Binärdatei aus:
# ./sum
Während dieses einfache Beispiel es uns nicht erlaubt, die volle Leistungsfähigkeit von ccache zu sehen, werden Sie für größere Programme schnell erkennen, was für ein großartiges Tool es ist. Das Gleiche gilt auch für C++-Programme.
Zusammenfassung
In dieser Anleitung haben wir gezeigt, wie man die GNU-Compiler für C und C++ in Debian und Derivaten installiert und verwendet. Darüber hinaus haben wir erläutert, wie Sie einen Compiler-Cache 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, zögern Sie nicht, uns eine Nachricht über das untenstehende Formular zu senden, wenn Sie Fragen oder Kommentare haben.


