Settu upp C, C++ þýðanda og þróunarverkfæri (nauðsynlegt að byggja upp) í Debian/Ubuntu


Flestir Linux kerfisstjórar og verkfræðingar þurfa að kunna grunnforritun til að hjálpa þeim í daglegum verkefnum. Ef þeir vilja fara einu skrefi lengra inn á þróunarsvæðið líka (annaðhvort sem kjarna eða forritarar), þá er C eða C++ besti staðurinn til að byrja.

Lestu einnig: Settu upp C, C++ og þróunarverkfæri í RHEL/CentOS/Fedora

Í þessari grein munum við útskýra hvernig á að setja upp C og C++ þýðendur og þróunarverkfæri þeirra (byggja-nauðsynleg) tengda pakka eins og make, libc-dev, dpkg-dev, o.s.frv. í Debian og afleiður eins og Ubuntu og Linux Mint.

Hugbúnaðurinn sem er nauðsynlegur fyrir smíði inniheldur upplýsingalista yfir hugbúnað sem er meðhöndluð sem mikilvægur til að byggja upp Debian pakka, þar á meðal gcc þýðanda, gerð og önnur nauðsynleg verkfæri.

Hvað er þýðandi?

Einfaldlega sagt, þýðandi er hugbúnaður sem vinnur leiðbeiningar skrifaðar á forritunarmáli og býr til tvöfalda skrá sem örgjörvi vélarinnar getur skilið og framkvæmt.

Í Debian-dreifingum eru þekktustu C og C++ þýðendurnir gcc og g++, í sömu röð. Bæði forritin voru þróuð og eru enn viðhaldið af Free Software Foundation í gegnum GNU verkefnið.

Að setja upp C, C++ þýðanda og þróunarverkfæri (nauðsynlegt að byggja upp)

Ef kerfið þitt er ekki sjálfgefið með grunnpakkann uppsettan í kerfinu þínu, geturðu sett upp nýjustu útgáfuna af sjálfgefnum dreifingargeymslum á eftirfarandi hátt:

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

Nú erum við tilbúin að byrja að slá inn C eða C++ kóða ... eða næstum því. Við erum að fara að sýna þér enn eitt tólið til að auka þróunarverkfærasettið þitt.

Hraða upp C og C++ söfnunum

Þegar þú veist að þú þarft að setja saman forrit, gera breytingar og setja síðan saman aftur er frábært að hafa tól eins og ccache, sem eins og þú munt líklega giska á út frá nafni þess, er þýðanda skyndiminni.

Það flýtir fyrir endursamsetningu með því að vista fyrri samantektir í skyndiminni og greina hvenær sama samantekt er gerð aftur. Fyrir utan C og C++ styður það einnig Objective-C og Objective-C++. Einu takmarkanirnar eru:

  1. Styður aðeins skyndiminni samantekt á einni C/C++/Objective-C/Objective-C++ skrá. Fyrir aðrar gerðir af samantektum (samantekt margra skráa, tengingar, svo nokkur dæmi séu nefnd), mun ferlið endar með því að keyra raunverulega þýðandann.
  2. Sumir þýðandafánar eru hugsanlega ekki studdir. Ef slíkur fáni greinist mun ccache hljóðlaust falla aftur í að keyra raunverulegan þýðanda.

Við skulum setja upp þetta tól:

# aptitude install ccache

Í næsta kafla munum við sjá nokkur dæmi um C og C++ kóða samantekt með og án ccache.

Að prófa C og C++ með sýnishornsforriti

Við skulum nota klassískt dæmi um mjög einfalt C forrit sem bætir við tveimur tölum. Opnaðu uppáhalds textaritilinn þinn og sláðu inn eftirfarandi kóða, vistaðu hann síðan sem 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;
}

Til að setja saman ofangreindan kóða í keyrslu sem heitir summa í núverandi vinnuskrá, notaðu -o rofann með gcc:

# gcc sum.c -o sum

Ef þú vilt nýta þér ccache skaltu bara setja ofangreinda skipun með ccache, eins og hér segir:

# ccache gcc sum.c -o sum

Keyrðu síðan tvöfaldann:

# ./sum

Þó að þetta grunndæmi leyfi okkur ekki að sjá allan kraft ccache, fyrir stærri forrit muntu fljótt átta þig á því hvað þetta er frábært tól. Sama á við um C++ forrit líka.

Samantekt

Í þessari handbók höfum við sýnt hvernig á að setja upp og nota GNU þýðendur fyrir C og C++ í Debian og afleiðum. Að auki útskýrðum við hvernig á að nota skyndiminni þýðanda til að flýta fyrir endursamsetningu á sama kóða. Þó að þú getir vísað á netmannasíðurnar fyrir gcc og g++ fyrir frekari valkosti og dæmi skaltu ekki hika við að senda okkur athugasemd með því að nota eyðublaðið hér að neðan ef þú hefur einhverjar spurningar eða athugasemdir.