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.