Zoeken op website

Installeer C, C++ Compiler en ontwikkelingstools (build-essential) in Debian/Ubuntu


Van de meeste Linux-systeembeheerders en -ingenieurs wordt verwacht dat ze enige basisprogrammering kennen om hen te helpen bij hun dagelijkse taken. Als ze ook nog een stap verder willen gaan op ontwikkelingsgebied (als kernel- of applicatieprogrammeur), dan is C of C++ de beste plek om te beginnen.

Lees ook: Installeer C, C++ en ontwikkelingstools in RHEL/CentOS/Fedora

In dit artikel leggen we uit hoe u de C- en C++-compilers en de bijbehorende ontwikkeltools (build-essential) installeert ) gerelateerde pakketten zoals make, libc-dev, dpkg-dev, etc. in Debian en afgeleiden zoals Ubuntu en Linux Mint.

De build-essential software bevat een informatieve lijst van software die als belangrijk wordt beschouwd voor het bouwen van Debian-pakketten, inclusief de gcc-compiler, make en andere benodigde tools.

Wat is een compiler?

Simpel gezegd is een compiler een softwareprogramma dat instructies verwerkt die in een programmeertaal zijn geschreven en een binair bestand creëert dat de CPU van de machine kan begrijpen en uitvoeren.

In op Debian gebaseerde distributies zijn de meest bekende C en C++ compilers respectievelijk gcc en g++. Beide programma's zijn ontwikkeld en worden nog steeds onderhouden door de Free Software Foundation via het GNU project.

C, C++ Compiler en ontwikkelingstools installeren (build-essentieel)

Als op uw systeem het build-essential pakket niet standaard op uw systeem is geïnstalleerd, kunt u de nieuwste beschikbare versie als volgt installeren vanuit de standaard distributiebronnen:

apt-get update && apt-get install build-essential     
OR
sudo apt-get update && sudo apt-get install build-essential

Nu zijn we klaar om C- of C++-code te typen... of bijna. We staan op het punt u nog een tool te laten zien waarmee u uw ontwikkeltoolset een boost kunt geven.

Versnellen van C- en C++-compilaties

Als je weet dat je een programma moet compileren, wijzigingen moet aanbrengen en vervolgens opnieuw moet compileren, is het geweldig om een tool als ccache te hebben, die, zoals je waarschijnlijk op basis van de naam zult raden, een compilercache is.

Het versnelt de hercompilatie door eerdere compilaties in de cache op te slaan en te detecteren wanneer dezelfde compilatie opnieuw wordt uitgevoerd. Naast C en C++ ondersteunt het ook Objective-C en Objective-C++. De enige beperkingen zijn:

  1. Ondersteunt alleen het cachen van de compilatie van een enkel C/C++/Objective-C/Objective-C++-bestand. Voor andere typen compilaties (compilatie van meerdere bestanden, koppelingen, om maar een paar voorbeelden te noemen) zal het proces uiteindelijk de echte compiler uitvoeren.
  2. Sommige compilervlaggen worden mogelijk niet ondersteund. Als een dergelijke vlag wordt gedetecteerd, zal ccache stilletjes terugvallen op het uitvoeren van de echte compiler.

Laten we deze tool installeren:

aptitude install ccache

In de volgende sectie zullen we enkele voorbeelden zien van C- en C++-codecompilatie met en zonder ccache.

C en C++ testen met een voorbeeldprogramma

Laten we het klassieke voorbeeld gebruiken van een heel eenvoudig C-programma dat twee getallen optelt. Open uw favoriete teksteditor en voer de volgende code in en sla deze vervolgens op 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;
}

Om de bovenstaande code te compileren in een uitvoerbaar bestand genaamd sum in de huidige werkmap, gebruik je de -o schakelaar met gcc:

gcc sum.c -o sum

Als je voordeel wilt halen uit ccache, voeg dan ccache toe aan het bovenstaande commando, als volgt:

ccache gcc sum.c -o sum

Voer vervolgens het binaire bestand uit:

./sum

Hoewel dit eenvoudige voorbeeld ons niet in staat stelt de volledige kracht van ccache te zien, zul je voor grotere programma's snel beseffen wat een geweldig hulpmiddel het is. Hetzelfde geldt ook voor C++-programma's.

Samenvatting

In deze handleiding hebben we laten zien hoe u de GNU-compilers voor C en C++ in Debian en afgeleiden kunt installeren en gebruiken. Daarnaast hebben we uitgelegd hoe u een compilercache kunt gebruiken om het opnieuw compileren van dezelfde code te versnellen. Hoewel u de online manpagina's voor gcc en g++ kunt raadplegen voor verdere opties en voorbeelden, aarzel dan niet om ons een bericht te sturen via het onderstaande formulier als u vragen of opmerkingen heeft.