Unsaon Pag-instalar sa GNU GCC (C ug C++ Compiler) ug Development Tools sa RHEL/CentOS ug Fedora


Karong panahona, isip usa ka administrador sa sistema o inhenyero dili ka mobati nga matagbaw pinaagi sa pagkahibalo kung giunsa ang paggamit sa CLI ug pag-troubleshoot sa mga server sa GNU/Linux, apan kinahanglan nga moadto sa usa ka lakang sa dugang sa lugar sa pag-uswag ingon usab nga magpabilin sa tumoy sa imong dula. . Kung gihunahuna nimo ang usa ka karera sa pag-uswag sa kernel o mga aplikasyon alang sa Linux, nan ang C o C ++ mao ang labing kaayo nga lugar nga magsugod.

Basaha Usab: I-install ang C, C ++ ug Paghimo Mga Hinungdan nga Mga Himan sa Debian/Ubuntu/Mint

Sa kini nga artikulo among ipasabut kung giunsa ang pag-install sa Gnu C ug C ++ nga mga compiler ug kini adunay kalabutan nga mga gamit sa Pag-uswag sama sa automake, autoconf, flex, bison, ug uban pa sa mga sistema sa Fedora ug CentOS/RHEL.

Unsa ang Compiler?

Sa yano nga mga pulong, ang usa ka compiler usa ka software program nga nagbag-o sa mga pahayag nga gisulat sa usa ka gigikanan nga sinultian ngadto sa usa ka target nga lengguwahe nga masabtan ug ipatuman sa CPU sa makina.

Sa Fedora ug mga derivatives (sa tinuud, tinuod kana alang usab sa tibuuk nga ekosistema sa Linux distro), ang labing inila nga C ug C++ compiler mao ang gcc ug g++, matag usa, parehong gipalambo ug gisuportahan nga aktibo sa Free Software Foundation isip bahin sa GNU nga proyekto.

Pag-instalar sa GCC (C++ Compiler and Development Tools

Kung ang gcc ug/o g++ ug kini nga may kalabutan nga Mga Tool sa Pag-uswag wala ma-install sa imong sistema sa default, mahimo nimong i-install ang labing bag-o nga magamit gikan sa mga repository sama sa mosunod:

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

Sa wala pa kami mosulud sa pagsulat sa C o C ++ nga code, adunay lain nga himan aron mapauswag ang imong toolset sa pag-uswag nga gusto namon ipakita kanimo.

Pagpadali sa C ug C++ Compilations sa Linux

Kung ikaw isip bahin sa proseso sa pag-uswag, kinahanglan nga mag-recompile sa daghang mga higayon pagkahuman sa paghimo sa mga pagbag-o sa gigikanan nga code maayo nga adunay usa ka cache sa compiler aron mapadali ang mga pag-recompile sa umaabot.

Sa Linux, adunay usa ka utility nga gitawag ug ccache, nga nagpadali sa pag-recompilation pinaagi sa pag-cache sa nangaging mga compilation ug pag-detect kung ang parehas nga compilation gihimo na usab. Gawas sa C ug C++, gisuportahan usab niini ang Objective-C ug Objective-C++.

Ang Ccache adunay pipila lamang nga mga limitasyon: kini mapuslanon lamang samtang nag-compile pag-usab sa usa ka file. Alang sa ubang mga matang sa mga kompilasyon, ang proseso mahuman sa pagpadagan sa aktuwal nga compiler. Ang parehas nga butang mahitabo kung ang usa ka bandila sa compiler dili suportado. Ang hayag nga bahin mao nga sa bisan unsa nga panghitabo dili kini makabalda sa aktuwal nga paghugpong ug dili maglabay sa usa ka sayup - mobalik ra sa aktuwal nga compiler.

Atong i-install kini nga himan:

# yum install ccache 

ug tan-awa kung giunsa kini paglihok sa usa ka pananglitan.

Pagsulay sa GNU C Compiler sa usa ka yano nga C++ Program

Isip usa ka pananglitan, atong gamiton ang usa ka yano nga C++ nga programa nga nagkalkula sa lugar sa usa ka rectangle human ang gitas-on ug gilapdon niini gihatag isip mga input.

Ablihi ang imong paborito nga text editor ug isulod ang mosunod nga code, dayon i-save isip 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; 
} 

Sa pag-compile sa code sa ibabaw ngadto sa usa ka executable nga ginganlan nga lugar sa kasamtangan nga working directory gamita ang -o switch nga adunay g++:

# g++ area.cpp -o area

Kung gusto nimong pahimuslan ang ccache, i-prepend lang ang command sa ibabaw gamit ang ccache, ingon sa mosunod:

# ccache g++ area.cpp -o area 

Dayon pagdagan ang binary:

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

Ayaw itugot nga kining yano nga pananglitan maghimo kanimo nga maghunahuna nga ang ccache dili mapuslanon. Mahibal-an nimo kung unsa ang usa ka maayo nga himan nga ccache kung gi-recompile ang usa ka dako nga file sa source code. Ang parehas nga prinsipyo magamit usab sa mga programa sa C.

Summary

Niining artikuloha among gipasabot kon unsaon pag-instalar ug paggamit sa GNU compiler para sa C ug C++ sa Fedora-based distributions.

Dugang pa, gipakita namon kung giunsa paggamit ang cache sa compiler aron mapadali ang mga pag-recompilasyon sa parehas nga code. Samtang mahimo nimong i-refer ang online nga mga panid sa tawo alang sa gcc ug g++ alang sa dugang nga mga kapilian ug mga pananglitan, nagpaabut kami nga makadungog gikan kanimo kung naa kay mga pangutana o komento.