Installieren Sie C-, C++-Compiler und Entwicklungstools (build-essential) in Debian/Ubuntu
Die meisten Linux-Systemadministratoren und -Ingenieure müssen über grundlegende Programmierkenntnisse verfügen, um sie bei ihren täglichen Aufgaben zu unterstützen. Wenn sie auch im Entwicklungsbereich einen Schritt weiter gehen möchten (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 deren Entwicklungstools (build-essential) installiert ) verwandte Pakete wie make, libc-dev, dpkg-dev usw. in Debian und Derivate wie Ubuntu und Linux Mint.
Die build-essential-Software enthält eine Informationsliste von Software, die für die Erstellung von Debian-Paketen als wichtig gilt, einschließlich gcc-Compiler, make und anderen benötigten Tools.
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 noch immer gepflegt.
Installieren von C-, C++-Compilern und Entwicklungstools (Build-Essential)
Wenn auf Ihrem System das Paket build-essential nicht standardmäßig installiert ist, können Sie die neueste verfügbare Version aus den Standard-Distributions-Repositorys wie folgt installieren:
# apt-get update && apt-get install build-essential
OR
sudo apt-get update && sudo apt-get install build-essential
Jetzt können wir mit der Eingabe von C- oder C++-Code beginnen … oder fast. Wir zeigen Ihnen gleich ein weiteres Tool, mit dem Sie Ihr Entwicklungs-Toolset erweitern können.
Beschleunigen Sie C- und C++-Kompilierungen
Wenn Sie wissen, dass Sie ein Programm kompilieren, Änderungen vornehmen und es dann erneut kompilieren müssen, ist es großartig, ein Tool wie ccache zu haben, bei dem es sich, wie der Name schon vermuten lässt, um einen Compiler-Cache handelt.
Es beschleunigt die Neukompilierung, indem frühere Kompilierungen zwischengespeichert werden und erkannt wird, wann dieselbe Kompilierung erneut durchgeführt wird. Neben C und C++ werden auch Objective-C und Objective-C++ unterstützt. Die einzigen Einschränkungen sind:
- Unterstützt nur das Zwischenspeichern der Kompilierung einer einzelnen C/C++/Objective-C/Objective-C++-Datei. Bei anderen Arten der Kompilierung (Kompilierung mehrerer Dateien, Verknüpfen, um nur einige Beispiele zu nennen) führt der Prozess am Ende den eigentlichen Compiler aus.
- Einige Compiler-Flags 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 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
Dieses einfache Beispiel lässt uns zwar nicht die volle Leistungsfähigkeit von Ccache erkennen, bei größeren Programmen werden Sie jedoch 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 erklärt, 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++. Zögern Sie jedoch nicht, uns über das untenstehende Formular eine Nachricht zu senden, wenn Sie Fragen oder Kommentare haben.