Otu esi etinye GNU GCC (C na C ++ Compiler) na Ngwa mmepe na RHEL/CentOS na Fedora


N'oge a, dị ka onye nchịkwa sistemụ ma ọ bụ injinia ị gaghị enwe afọ ojuju site n'ịmara ka esi eji CLI na nsogbu sava GNU/Linux, mana ọ ga-adị mkpa ịga n'ihu otu nzọụkwụ n'ihu na mpaghara mmepe yana ịnọ n'elu egwuregwu gị. . Ọ bụrụ na ị na-atụle ọrụ na mmepe kernel ma ọ bụ ngwa maka Linux, mgbe ahụ C ma ọ bụ C ++ bụ ebe kacha mma ịmalite.

Gụọkwa: Wụnye C, C++ ma wuo Ngwa dị mkpa na Debian/Ubuntu/Mint

N'isiokwu a, anyị ga-akọwa otú e si wụnye Gnu C na C ++ compilers na ya metụtara Development ngwaọrụ dị ka automake, autoconf, flex, bison, wdg na Fedora na CentOS/RHEL usoro.

Kedu ihe bụ Compiler?

N'okwu dị mfe, onye nchịkọta bụ mmemme ngwanrọ na-agbanwe nkwupụta edere n'asụsụ isi ka ọ bụrụ asụsụ ebumnuche nke CPU igwe nwere ike ịghọta ma mebie.

Na Fedora na usoro (n'ezie, nke ahụ bụ eziokwu maka Linux distro gburugburu ebe obibi), ndị nchịkọta C na C ++ kacha mara amara bụ gcc na g++, n'otu n'otu, nke Free Software Foundation mepụtara ma kwado ya dị ka akụkụ nke Ọrụ GNU.

Ịwụnye GCC (C++ Compiler and Development Tools

Ọ bụrụ na gcc na/ma ọ bụ g ++ yana arụnyereghị ngwa mmepe metụtara ya na sistemụ gị na ndabara, ị nwere ike iwunye ihe kachasị ọhụrụ dị na ebe nchekwa dị ka ndị a:

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

Tupu anyị banye n'ime ederede C ma ọ bụ C++, enwere ngwaọrụ ọzọ iji kwalite akụrụngwa mmepe gị nke anyị chọrọ igosi gị.

Na-eme ka mkpokọta C na C++ ọsọ ọsọ na Linux

Mgbe ị dị ka akụkụ nke usoro mmepe, ị ga-achịkọta ọtụtụ ugboro mgbe ịmechara mgbanwe na koodu isi iyi ọ dị mma ịnweta cache nchịkọta iji mee ka nchịkọtaghachi n'ọdịnihu dị ngwa.

Na Linux, enwere ngwa a na-akpọ ccache, nke na-eme ngwa ngwa nchikota site na caching chịkọtara gara aga na ịchọpụta mgbe a na-eme otu nchịkọta ahụ ọzọ. E wezụga C na C++, ọ na-akwado Objective-C na Objective-C++.

Ccache nwere naanị njedebe ole na ole: ọ bara uru naanị mgbe ị na-achịkọta otu faịlụ. Maka ụdị nchịkọta ndị ọzọ, usoro a ga-ejedebe na-arụ ọrụ nchịkọta n'ezie. Otu ihe ahụ na-eme ma ọ bụrụ na akwadoghị ọkọlọtọ nchịkọta. Akụkụ na-egbuke egbuke bụ na n'ọnọdụ ọ bụla ọ gaghị egbochi nchịkọta n'ezie ma ọ gaghị atụfu njehie - naanị daa azụ na nchịkọta nchịkọta.

Ka anyị tinye ngwá ọrụ a:

# yum install ccache 

ma hụ ka o si arụ ọrụ na ihe atụ.

Na-anwale GNU C Compiler na mmemme C++ dị mfe

Dịka ọmụmaatụ, ka anyị jiri mmemme C ++ dị mfe nke na-agbakọ mpaghara rectangular mgbe ogologo ya na obosara ya dị ka ntinye.

Mepee ndezi ederede ọkacha mmasị gị wee tinye koodu a, wee chekwaa dị ka 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; 
} 

Iji chịkọta koodu a dị n'elu n'ime mpaghara ahaziri arụ ọrụ na ndekọ ọrụ ugbu a jiri -o switch na g++:

# g++ area.cpp -o area

Ọ bụrụ na ịchọrọ iji ccache mee ihe, jiri ccache dozie iwu dị n'elu, dị ka ndị a:

# ccache g++ area.cpp -o area 

Mgbe ahụ megharịa ọnụọgụ abụọ:

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

Ekwela ka ihe atụ a dị mfe mee ka ị chee na ccache abaghị uru. Ị ga-abịa mara ihe nnukwu ngwá ọrụ ccache bụ mgbe ị na-achịkọta nnukwu faịlụ koodu isi mmalite. Otu ụkpụrụ ahụ dịkwa maka mmemme C.

Nchịkọta

N'isiokwu a, anyị akọwala otu esi etinye ma jiri GNU compilers maka C na C ++ na nkesa Fedora.

Na mgbakwunye, anyị gosiri otu esi eji cache mkpokọta iji mee ka mkpokọta koodu ahụ dị ngwa. Mgbe ị nwere ike na-ezo aka na ibe nwoke dị n'ịntanetị maka gcc na g++ maka nhọrọ na atụ ọzọ, anyị na-atụ anya ịnụ gị ma ọ bụrụ na ị nwere ajụjụ ọ bụla ma ọ bụ kwuo.