Wéi installéiere ech GNU GCC (C an C++ Compiler) an Entwécklungsinstrumenter an RHEL/CentOS a Fedora


Hautdesdaags, als Systemadministrator oder Ingenieur kënnt Dir net zefridden fillen andeems Dir wësst wéi Dir de CLI benotzt an GNU/Linux Servere léist, awer Dir musst e Schrëtt méi wäit an d'Entwécklungsberäich goen fir un der Spëtzt vun Ärem Spill ze bleiwen . Wann Dir eng Karriär an der Kernel Entwécklung oder Uwendungen fir Linux denkt, dann ass C oder C ++ déi bescht Plaz fir unzefänken.

Liest och: Installéiert C, C++ a Build Essential Tools an Debian/Ubuntu/Mint

An dësem Artikel wäerte mir erkläre wéi Dir Gnu C an C++ Compileren installéiere wëllt an et ass verbonne Entwécklungsinstrumenter wéi Automake, Autoconf, Flex, Bison, etc. a Fedora an CentOS/RHEL Systemer.

Wat ass Compiler?

An einfache Wierder ass e Compiler e Softwareprogramm deen Aussoen, déi an enger Quellsprooch geschriwwe sinn, an eng Zilsprooch transforméiert déi d'CPU vun der Maschinn kann verstoen an ausféieren.

A Fedora an Derivate (eigentlech, dat ass och wouer fir de ganze Linux Distro-Ökosystem), sinn déi bekanntst C an C++ Compilere gcc a g++, respektiv, souwuel entwéckelt an aktiv ënnerstëtzt vun der Free Software Foundation als Deel vun der GNU Projet.

Installéiere GCC (C++ Compiler an Entwécklung Tools

Wann gcc an/oder g++ an hir verbonne Entwécklungsinstrumenter net standardiséiert an Ärem System installéiert sinn, kënnt Dir déi lescht verfügbar aus de Repositories installéieren wéi follegt:

# yum groupinstall 'Development Tools'		[on CentOS/RHEL 7/6]
# dnf groupinstall 'Development Tools'		[on Fedora 22+ Versions]

Ier mir an d'Schreiwen vun C oder C++ Code dauchen, gëtt et en anert Tool fir Ären Entwécklungsinstrumentset ze stäerken, dee mir Iech wëllen weisen.

Beschleunegt C an C++ Compilatiounen am Linux

Wann Dir als Deel vum Entwécklungsprozess e puer Mol musst nei kompiléieren nodeems Dir Ännerunge vum Quellcode gemaach hutt, ass et super e Compiler Cache ze hunn fir zukünfteg Recompilatiounen ze beschleunegen.

Am Linux gëtt et en Utility genannt ccache, deen d'Rekompilatioun beschleunegt andeems virdrun Kompilatiounen cache ginn 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 ++.

Ccache huet nëmmen e puer Aschränkungen: et ass nëmme nëtzlech wann Dir eng eenzeg Datei nei kompiléiert. Fir aner Zorte vu Kompilatiounen wäert de Prozess um Enn vum aktuellen Compiler lafen. Datselwecht geschitt wann e Compiler Fändel net ënnerstëtzt gëtt. Déi hell Säit ass datt et op alle Fall net mat der aktueller Compilatioun stéiert a kee Feeler werft - fällt just zréck op den aktuellen Compiler.

Loosst eis dëst Tool installéieren:

# yum install ccache 

a kuckt wéi et mat engem Beispill funktionnéiert.

Testen GNU C Compiler mat engem einfachen C++ Programm

Als Beispill, loosst eis en einfachen C ++ Programm benotzen deen d'Fläch vun engem Rechteck berechent nodeems seng Längt a Breet als Input geliwwert goufen.

Öffnen Äre Liiblingstexteditor a gitt de folgende Code a späichert dann als area.cpp:

#include <iostream> 
using namespace std;  

int main() 
{ 
float length, width, area; 

cout << "Enter the length of the rectangle: "; 
cin >> length; 
cout << "Now enter the width: "; 
cin >> width; 
area = length*width; 

cout <<"The area of the rectangle is: "<< area << endl;

return 0; 
} 

Fir den uewe genannte Code an en ausführbar benannt Gebitt am aktuellen Aarbechtsverzeechnes ze kompiléieren benotzt den -o Schalter mat g ++:

# g++ area.cpp -o area

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

# ccache g++ area.cpp -o area 

Da lafen de Binär:

./area
Enter the length of the rectangle: 2.5
Now enter the width: 3.7
The area of the rectangle is: 9.25

Loosst dëst einfacht Beispill Iech net denken datt ccache net nëtzlech ass. Dir wäert wëssen wat e super Tool ccache ass wann Dir eng grouss Quellcodedatei nei kompiléiert. Dee selwechte Prinzip gëllt och fir C Programmer.

Resumé

An dësem Artikel hu mir erkläert wéi d'GNU Compilere fir C an C++ an Fedora-baséiert Verdeelungen installéiert a benotzt ginn.

Zousätzlech hu mir gewisen 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, mir freeën eis vun Iech ze héieren wann Dir Froen oder Bemierkungen hutt.