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:
- Ë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.
- 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.