Wụnye C, C++ Compiler na Development (wulite-dị mkpa) na Debian/Ubuntu


Ọtụtụ ndị na-ahụ maka sistemụ Linux na ndị injinia chọrọ ka ha mara ụfọdụ mmemme bụ isi iji nyere ha aka n'ọrụ ha na-arụ kwa ụbọchị. Ọ bụrụ na ha chọrọ ịga n'ihu otu nzọụkwụ n'ihu na mpaghara mmepe (ma kernel ma ọ bụ ngwa mmemme), mgbe ahụ C ma ọ bụ C ++ bụ ebe kacha mma ịmalite.

Gụọkwa: Wụnye C, C ++, na Ngwa Mmepe na RHEL/CentOS/Fedora

N'isiokwu a, anyị ga-akọwa otú e si wụnye C na C ++ compilers na ya Development Tools (ewu-dị mkpa) dị ka make, libc-dev, dpkg-dev, wdg na Debian na mmepụta dị ka Ubuntu na Linux Mint.

Akụrụngwa dị mkpa dị mkpa nwere ndepụta ozi nke sọftụwia a na-emeso dị ka ihe dị mkpa maka iwulite ngwugwu Debian gụnyere gcc compiler, make na ngwaọrụ ndị ọzọ achọrọ.

Kedu ihe bụ Compiler?

N'ikwu ya n'ụzọ dị mfe, onye nchịkọta bụ mmemme ngwanrọ na-ahazi ntuziaka edere n'asụsụ mmemme ma mepụta faịlụ ọnụọgụ abụọ nke CPU nke igwe nwere ike ịghọta ma mebie.

Na nkesa dabere na Debian, ndị nchịkọta C na C++ ama ama bụ gcc na g++, n'otu n'otu. Emepụtara mmemme abụọ a ma ndị Free Software Foundation na-echekwa ya site na ọrụ GNU.

Ịwụnye C, C++ Compiler na Ngwa mmepe (dị mkpa)

Ọ bụrụ na sistemụ gị enweghị ngwungwu dị mkpa arụnyere na sistemụ gị na ndabara, ịnwere ike ịwụnye ụdị ọhụrụ dị na ebe nchekwa ndabara dị ka ndị a:

# apt-get update && apt-get install build-essential     
OR
$ sudo apt-get update && sudo apt-get install build-essential

Ugbu a, anyị adịla njikere ịmalite ịpị koodu C ma ọ bụ C++… ma ọ bụ ihe fọrọ nke nta ka ọ bụrụ. Anyị na-achọ igosi gị ngwá ọrụ ọzọ iji kwalite akụrụngwa mmepe gị.

Na-agbakọ mkpokọta C na C++ ọsọ ọsọ

Mgbe ị maara na ị ga-achọ ịchịkọta mmemme, mee mgbanwe, wee chịkọtaghachi ọzọ ọ dị mma ịnweta ngwá ọrụ dị ka ccache, nke ị ga-eche na dabere na aha ya, bụ cache nchịkọta.

Ọ na-eme ka nchikota ngwa ngwa dị ngwa site na caching nchịkọta ndị 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++. Naanị mmachi bụ:

  1. Naanị na-akwado caching nchịkọta nke otu faịlụ C/C++/Objective-C/Objective-C++. Maka ụdị nchịkọta ndị ọzọ (nchịkọta ọtụtụ faịlụ, ijikọ, ịkpọ aha ole na ole), usoro a ga-ejedebe na-agba ọsọ ezigbo nchịkọta.
  2. Enwere ike agaghị akwado ụfọdụ ọkọlọtọ ndị nchịkọta. Ọ bụrụ na achọpụtara ọkọlọtọ dị otú ahụ, ccache ga-adaba nwayọ na-agba ọsọ nke ezigbo nchịkọta.

Ka anyị tinye ngwá ọrụ a:

# aptitude install ccache

Na ngalaba na-esote, anyị ga-ahụ ụfọdụ ọmụmaatụ nke C na C++ koodu na-enweghị ccache.

Jiri mmemme nlele nwale C na C++

Ka anyị jiri ihe atụ oge gboo nke mmemme C bụ isi nke na-agbakwunye ọnụọgụ abụọ. Mepee ndezi ederede ọkacha mmasị gị wee tinye koodu a, wee chekwaa ya ka sum.c:

#include<stdio.h>
int main()
{
   int a, b, c;
   printf("Enter two numbers to add, separated by a space: ");
   scanf("%d%d",&a,&b);
   c = a + b;
   printf("The sum of equals %d\n",c);
   return 0;
}

Iji chịkọta koodu a dị n'elu n'ime nchikota aha a na-arụ ọrụ na akwụkwọ ndekọ aha ugbu a jiri -o switch na gcc:

# gcc sum.c -o sum

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

# ccache gcc sum.c -o sum

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

# ./sum

Ọ bụ ezie na ihe atụ a bụ isi anaghị ekwe ka anyị hụ ike zuru oke nke ccache, maka mmemme buru ibu, ị ga-aghọta ngwa ngwa ngwa ngwa ọ bụ. Otu ihe ahụ na-emetụtakwa mmemme C++.

Nchịkọta

N'ime ntuziaka a, anyị egosila otu esi etinye ma jiri GNU compilers maka C na C++ na Debian na usoro. Na mgbakwunye, anyị kọwara otu esi eji cache mkpokọ mee ngwa ngwa nchikota nke otu koodu ahụ. Mgbe ị nwere ike na-ezo aka na ibe nwoke dị n'ịntanetị maka gcc na g++ maka nhọrọ na ihe atụ ndị ọzọ, egbula oge idobe anyị ndetu site na iji ụdị dị n'okpuru Ọ bụrụ na ị nwere ajụjụ ọ bụla ma ọ bụ kwuo.