Kuidas installida GNU GCC (C ja C ++ kompilaator) ning arendustööriistu RHEL/CentOS ja Fedora


Tänapäeval ei saa süsteemiadministraatori või insenerina tunda end rahuloluga, kui teate, kuidas kasutada CLI-d ja GNU/Linuxi servereid tõrkeotsinguks, kuid peate oma mängu tipus püsimiseks minema ka sammu edasi arenduspiirkonda . Kui kaalute karjääri tuumaarenduses või Linuxi rakendustes, on C või C ++ alustamiseks parim koht.

Loe ka: installige C, C ++ ja looge olulised tööriistad Debian/Ubuntu/Mint

Selles artiklis selgitame, kuidas installida Fedora ja CentOS/RHEL süsteemidesse Gnu C ja C ++ kompilaatoreid ning sellega seotud arendustööriistu nagu automake, autoconf, flex, bison jne.

Mis on koostaja?

Lihtsamalt öeldes on kompilaator tarkvaraprogramm, mis muudab lähtekeeles kirjutatud avaldused sihtkeeleks, mida masina keskseade saab mõista ja täita.

Fedoras ja derivaatides (tegelikult kehtib see ka kogu Linuxi distroökosüsteemi kohta) on kõige tuntumad C ja C ++ kompilaatorid vastavalt gcc ja g ++, mida mõlemad arendasid ja toetasid aktiivselt Vaba Tarkvara Sihtasutus osana GNU projekt.

GCC (C ++ kompilaatori ja arendustööriistade) installimine

Kui teie arvutisse pole vaikimisi installitud gcc ja/või g ++ ning sellega seotud arendustööriistu, saate installida uusima pakutavatest hoidlatest järgmiselt:

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

Enne kui C või C ++ koodi kirjutame, on teie arendustööriistade komplekti täiustamiseks veel üks tööriist, mida me teile näidata tahame.

C ja C ++ kompileerimiste kiirendamine Linuxis

Kui peate osana arendusprotsessist mitu korda pärast lähtekoodi muutmist uuesti kompileerima, on suurepärane, kui teil on tulevaste kompileerimiste kiirendamiseks kompilaatori vahemälu.

Linuxis on utiliit nimega ccache, mis kiirendab uuesti kompileerimist varasemate kompileerimiste vahemällu salvestamise ja tuvastamisega, kui sama kompileerimist uuesti tehakse. Lisaks C ja C ++ toetab see ka eesmärki C ja Objektiiv C ++.

Vahemälul on ainult mõned piirangud: see on kasulik ainult ühe faili uuesti kompileerimisel. Muud tüüpi kompileerimiste puhul töötab protsess lõpuks tegeliku kompilaatori. Sama juhtub ka siis, kui kompilaatori lippu ei toetata. Hea külg on see, et see ei häiri mingil juhul tegelikku kompileerimist ega viska viga - langege lihtsalt tagasi tegeliku kompilaatori juurde.

Installime selle tööriista:

# yum install ccache 

ja näite, kuidas see toimib.

GNU C kompilaatori testimine lihtsa C ++ programmiga

Näiteks kasutagem lihtsat C ++ programmi, mis arvutab ristküliku ala pärast sisendi sisestamist selle pikkuse ja laiusega.

Avage oma lemmiktekstiredaktor ja sisestage järgmine kood, seejärel salvestage nimega 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; 
} 

Ülaltoodud koodi kompileerimiseks käivitatava nimega alaks praeguses töökataloogis kasutage lülitit -o klahviga g ++:

# g++ area.cpp -o area

Kui soovite ccache'i ära kasutada, lisage lihtsalt ülaltoodud käsk ccache'iga järgmiselt:

# ccache g++ area.cpp -o area 

Seejärel käivitage binaarne:

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

Ärge laske sellel lihtsal näitel arvata, et vahemälu pole kasulik. Suure lähtekoodifaili kompileerimisel saate teada, milline on suurepärane tööriist ccache. Sama põhimõte kehtib ka C-programmide kohta.

Kokkuvõte

Selles artiklis oleme selgitanud, kuidas GNU kompilaatoreid C ja C ++ jaoks Fedora-põhistes jaotustes installida ja kasutada.

Lisaks näitasime, kuidas kasutada kompilaatori vahemälu sama koodi uuesti kompileerimise kiirendamiseks. Ehkki täiendavate võimaluste ja näidete saamiseks võite vaadata gcc ja g ++ veebipõhiseid käsulehti, ootame teid küsimuste või kommentaaride korral.