Kā instalēt GNU GCC (C un C ++ kompilatoru) un izstrādes rīkus RHEL/CentOS un Fedora


Mūsdienās kā sistēmas administrators vai inženieris jūs nevarat justies apmierināts, zinot, kā izmantot CLI un novērst GNU/Linux serverus, taču jums būs jāiet vēl vienu soli tālāk arī attīstības jomā, lai paliktu spēles augšgalā. . Ja apsverat karjeru kodola izstrādē vai lietojumprogrammās Linux, C vai C ++ ir vislabākā vieta, kur sākt.

Lasiet arī: Instalējiet C, C ++ un izveidojiet būtiskos rīkus Debian/Ubuntu/Mint

Šajā rakstā mēs paskaidrosim, kā Fedora un CentOS/RHEL sistēmās instalēt Gnu C un C ++ kompilatorus un ar tiem saistītos izstrādes rīkus, piemēram, automake, autoconf, flex, bison utt.

Kas ir kompilators?

Vienkāršiem vārdiem sakot, kompilators ir programmatūras programma, kas avota valodā rakstītos paziņojumus pārveido par mērķa valodu, kuru mašīnas CPU var saprast un izpildīt.

Fedora un atvasinājumos (faktiski tas attiecas arī uz visu Linux distro ekosistēmu) vispazīstamākie C un C ++ kompilatori ir attiecīgi gcc un g ++, kurus gan brīvās programmatūras fonds aktīvi izstrādājis, gan atbalstījis. GNU projekts.

GCC (C ++ kompilatoru un izstrādes rīku) instalēšana

Ja sistēmā gcc un/vai g ++ un ar to saistītie izstrādes rīki pēc noklusējuma nav instalēti, jaunāko pieejamo krātuvēs varat instalēt šādi:

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

Pirms mēs ienirstam C vai C ++ koda rakstīšanā, ir vēl viens rīks, lai uzlabotu jūsu izstrādes rīku kopu, kuru mēs vēlamies jums parādīt.

Paātrināt C un C ++ kompilācijas Linux

Kad esat iesaistījies izstrādes procesā, pēc avota koda izmaiņu veikšanas vairākas reizes jākompilē, ir lieliski, ja jums ir kompilatora kešatmiņa, lai paātrinātu turpmāko kompilēšanu.

Linux operētājsistēmā ir utilīta ccache, kas paātrina atkārtotu kompilēšanu, saglabājot kešatmiņā iepriekšējos apkopojumus un nosakot, kad tā pati kompilācija tiek veikta vēlreiz. Bez C un C ++ tā atbalsta arī Objective-C un Objective-C ++.

Kešatmiņā ir tikai daži ierobežojumi: tas ir noderīgi tikai atkārtoti kompilējot vienu failu. Citu veidu kompilācijām process beigsies ar faktiskā kompilatora darbību. Tas pats notiek, ja kompilatora karodziņš netiek atbalstīts. Spilgtā puse ir tā, ka tas nekādā gadījumā netraucēs faktisko kompilāciju un neizraisīs kļūdu - vienkārši atgriezieties pie faktiskā kompilatora.

Instalēsim šo rīku:

# yum install ccache 

un uzziniet, kā tas darbojas ar piemēru.

GNU C kompilatora testēšana ar vienkāršu C ++ programmu

Kā piemēru izmantosim vienkāršu C ++ programmu, kas aprēķina taisnstūra laukumu pēc tam, kad tā ievadīšanai ir norādīts tā garums un platums.

Atveriet iecienīto teksta redaktoru un ievadiet šo kodu, pēc tam saglabājiet kā 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; 
} 

Lai apkopotu iepriekš minēto kodu izpildāmā nosauktajā apgabalā pašreizējā darba direktorijā, izmantojiet slēdzi -o ar g ++:

# g++ area.cpp -o area

Ja vēlaties izmantot ccache priekšrocības, vienkārši pievienojiet iepriekš minēto komandu ar ccache šādi:

# ccache g++ area.cpp -o area 

Pēc tam palaidiet bināro:

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

Neļaujiet šim vienkāršajam piemēram likt domāt, ka kešatmiņa nav noderīga. Pārkompilējot lielu avota koda failu, jūs uzzināsiet, kāds ir lielisks rīks kešatmiņa. Tas pats princips attiecas arī uz C programmām.

Kopsavilkums

Šajā rakstā mēs esam paskaidrojuši, kā instalēt un izmantot GNU kompilatorus C un C ++ Fedora balstītos izplatījumos.

Turklāt mēs parādījām, kā izmantot kompilatora kešatmiņu, lai paātrinātu tā paša koda atkārtotu kompilēšanu. Lai gan jūs varat atsaukties uz tiešsaistes cilvēka lapām, kur atrodamas gcc un g ++, lai uzzinātu papildu iespējas un piemērus, mēs ceram uz jums atbildi, ja jums ir kādi jautājumi vai komentāri.