Installéiert C, C++ Compiler an Entwécklung (build-essentiell) Tools an Debian/Ubuntu


Déi meescht Linux Systemadministratoren an Ingenieuren mussen e puer Basisprogramméierung kennen fir hinnen an hiren alldeeglechen Aufgaben ze hëllefen. Wa se och e Schrëtt weider an d'Entwécklungsberäich wëllen goen (entweder als Kernel oder Applikatiounsprogramméierer), dann ass C oder C++ déi bescht Plaz fir unzefänken.

Liest och: Installéiert C, C++, an Entwécklungsinstrumenter an RHEL/CentOS/Fedora

An dësem Artikel wäerte mir erkläre wéi Dir C an C++ Compileren installéiere wëllt a seng Entwécklungsinstrumenter (build-essentiell) verbonne Packagen wéi Make, libc-dev, dpkg-dev, etc. an Debian an Derivate wéi Ubuntu a Linux Mint.

D'Build-essentiell Software enthält eng Informatiounslëscht vu Software déi als wichteg behandelt ginn fir Debian Packagen ze bauen inklusiv gcc Compiler, Make an aner erfuerderlech Tools.

Wat ass e Compiler?

Einfach gesot, e Compiler ass e Softwareprogramm deen Instruktioune veraarbecht, geschriwwen an enger Programméierungssprooch an eng binär Datei erstellt déi d'CPU vun der Maschinn kann verstoen an ausféieren.

An Debian-baséiert Verdeelungen sinn déi bekanntst C an C++ Compilere gcc respektiv g++. Béid Programmer goufen entwéckelt a ginn nach ëmmer vun der Free Software Foundation duerch de GNU Projet ënnerhal.

Installéiere vun C, C++ Compiler an Entwécklung Tools (build-essentiell)

Wann Äre System net de Build-essentielle Package am Standard an Ärem System installéiert huet, kënnt Dir déi lescht verfügbar Versioun vun de Standardverdeelungsrepositories installéieren wéi follegt:

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

Elo si mir prett fir C oder C ++ Code ze tippen ... oder bal. Mir sinn amgaang Iech nach en anert Tool ze weisen fir Ären Entwécklungsinstrumentset ze stäerken.

Beschleunegt C an C ++ Kompilatiounen

Wann Dir wësst datt Dir e Programm musst kompiléieren, Ännerunge maachen, dann erëm nei kompiléieren ass et super en Tool wéi ccache ze hunn, wat Dir wahrscheinlech op Basis vu sengem Numm roden, e Compiler Cache ass.

Et beschleunegt d'Rekompilatioun duerch Cache vu fréiere Kompilatiounen an z'entdecken wann déiselwecht Kompiléierung erëm gemaach gëtt. Nieft C an C ++, ënnerstëtzt et och Objective-C an Objective-C ++. Déi eenzeg Aschränkungen sinn:

  1. Ënnerstëtzt nëmmen d'Caching vun der Kompiléierung vun enger eenzeger C/C++/Objective-C/Objective-C++ Datei. Fir aner Zorte vu Kompilatiounen (Multi-Datei-Kompilatioun, Verknëppung, fir e puer Beispiller ze nennen), wäert de Prozess um Enn vum richtege Compiler lafen.
  2. E puer Compiler Fändelen ginn vläicht net ënnerstëtzt. Wann esou e Fändel festgestallt gëtt, fällt de ccache roueg zréck fir de richtege Compiler ze lafen.

Loosst eis dëst Tool installéieren:

# aptitude install ccache

An der nächster Rubrik wäerte mir e puer Beispiller vun C an C ++ Code Compilatioun gesinn mat an ouni ccache.

Testen C an C ++ mat engem Prouf Programm

Loosst eis dat klassescht Beispill vun engem ganz Basis C Programm benotzen deen zwou Zuelen bäidréit. Öffnen Äre Liiblingstexteditor a gitt de folgende Code a späichert en 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;
}

Fir den uewe genannte Code an eng ausführbar genannt Zomm am aktuellen Aarbechtsverzeechnes ze kompiléieren benotzt den -o Schalter mat gcc:

# gcc sum.c -o sum

Wann Dir de Virdeel vu ccache wëllt notzen, setzt just de Kommando uewen mat ccache vir, wéi follegt:

# ccache gcc sum.c -o sum

Da lafen de Binär:

# ./sum

Och wann dëst Basis Beispill eis net erlaabt déi voll Kraaft vu ccache ze gesinn, fir méi grouss Programmer wäert Dir séier realiséieren wat e super Tool et ass. Dat selwecht gëllt och fir C++ Programmer.

Resumé

An dësem Guide hu mir gewisen wéi Dir d'GNU Compilere fir C an C++ an Debian an Derivate installéiere a benotzt. Zousätzlech hu mir erkläert wéi een e Compiler Cache benotzt fir d'Recompilatioune vum selwechte Code ze beschleunegen. Wärend Dir op d'Online-Man-Säite fir gcc an g++ fir weider Optiounen a Beispiller bezeechne kënnt, zéckt net eis eng Notiz ze schécken andeems Dir de Formulaire hei drënner benotzt Wann Dir Froen oder Bemierkungen hutt.