Website-Suche

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 ihre täglichen Aufgaben zu bewältigen. 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 als wichtig für die Erstellung von Debian-Paketen 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:

  1. 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.
  2. 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

Auch wenn uns dieses einfache Beispiel nicht die volle Leistungsfähigkeit von ccache zeigt, werden Sie bei größeren Programmen 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.