Debian/Ubuntu-da C, C ++ Compiler we Development (build-essential) gurallaryny guruň


Linux ulgamynyň dolandyryjylarynyň we inersenerleriniň köpüsine gündelik işlerinde kömek etmek üçin käbir esasy programmirlemäni bilmeli. Ösüş meýdanyna (ýadro ýa-da programma programmistleri ýaly) bir ädim öňe gitmek isleseler, başlamak üçin iň gowy ýer C ýa-da C ++.

Şeýle hem okaň: RHEL/CentOS/Fedora-da C, C ++ we Ösüş gurallaryny guruň

Bu makalada, Debian-da C we C ++ düzüjilerini we onuň Ösüş Gurallary (gurmak-zerur) paketleri, şeýle hem ýasamak, libc-dev, dpkg-dev we ş.m. Debian-da we Ubuntu we Linux Mint ýaly önümlerden nädip gurmalydygyny düşündireris.

Gurmak üçin zerur programma üpjünçiligi, gcc düzüjisi, ýasamak we beýleki zerur gurallar ýaly Debian paketlerini gurmak üçin möhüm hasaplanýan programma üpjünçiliginiň maglumat sanawyny öz içine alýar.

Düzüji näme?

Plyönekeý söz bilen aýdylanda, düzüji programma dilinde ýazylan görkezmeleri gaýtadan işleýän we enjamyň CPU-nyň düşünip we ýerine ýetirip bilýän ikili faýly döredýän programma üpjünçiligi programmasydyr.

Debian esasly paýlamalarda iň belli C we C ++ düzüjiler degişlilikde gcc we g ++. Iki maksatnama hem GNU taslamasy arkaly Mugt Programma Gaznasy tarapyndan işlenip düzüldi we henizem dowam etdirilýär.

C, C ++ düzüjini we ösüş gurallaryny gurmak (gurmak-zerur)

Ulgamyňyzda gurnama-möhüm paket ýok bolsa, deslapky paýlaýyş ammarlaryndan iň soňky elýeterli wersiýany aşakdaky ýaly gurup bilersiňiz:

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

Indi C ýa-da C ++ kod ýazmaga başladyk ... ýa-da diýen ýaly. Ösüş gurallaryňyzy ýokarlandyrmak üçin size ýene bir gural görkezmekçi.

C we C ++ ýygyndylaryny çaltlaşdyrmak

Programma düzmeli, üýtgetmeli, soň täzeden düzmeli boljakdygyňyzy bilseňiz, keş görnüşine meňzeş guralyň bolmagy gaty gowy zat, belki adyna görä çaklaýarsyňyz, düzüjiniň keşi.

Öňki ýygyndylary keşlemek we şol bir ýygyndynyň haçan ýerine ýetirilýändigini anyklamak arkaly gaýtadan düzülmegi çaltlaşdyrýar. C we C ++ -dan başga-da, Objective-C we Objective-C ++ goldaýar. Onlyeke-täk çäklendirmeler:

  1. Diňe bir C/C ++/Objective-C/Objective-C ++ faýlyň jemlenmegini keşleşdirmegi goldaýar. Beýleki ýygyndylar üçin (köp faýlly jemlemek, baglanyşdyrmak, birnäçe mysal getirmek üçin) amal hakyky düzüjini işleder.
  2. Käbir düzüjileriň baýdaklary goldanylmazlygy mümkin. Şeýle baýdak ýüze çykarylsa, keş keşbi ýuwaşlyk bilen hakyky düzüjini işletmek üçin yza gaýdyp geler.

Geliň, bu guraly guralyň:

# aptitude install ccache

Indiki bölümde, keş we Cache bilen we C ++ kod düzmegiň käbir mysallaryny göreris.

C we C ++ nusga programmasy bilen synag

Iki san goşýan gaty esasy C programmasynyň nusgawy mysalyny ulanalyň. Halaýan tekst redaktoryňyzy açyň we aşakdaky kody giriziň, soňra sum.c görnüşinde saklaň:

#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;
}

Aboveokardaky kody häzirki iş katalogynda ýerine ýetirip boljak jemlere jemlemek üçin -o wyklýuçatelini gcc bilen ulanyň:

# gcc sum.c -o sum

Keşden peýdalanmak isleseňiz, ýokardaky buýrugy keş görnüşi bilen aşakdaky ýaly goşuň:

# ccache gcc sum.c -o sum

Soňra ikili işlediň:

# ./sum

Bu esasy mysal, keş keşbiniň doly güýjüni görmäge mümkinçilik bermeýän bolsa-da, has uly programmalar üçin onuň ajaýyp guraldygyna tiz düşünersiňiz. Bu, C ++ programmalaryna-da degişlidir.

Gysgaça mazmun

Bu gollanmada, Debian we emele gelen önümlerde C we C ++ üçin GNU düzüjilerini nädip gurmalydygyny we ulanmalydygyny görkezdik. Mundan başga-da, şol bir koduň gaýtalanmagyny çaltlaşdyrmak üçin düzüjiniň keşini nädip ulanmalydygyny düşündirdik. Goşmaça wariantlar we mysallar üçin gcc we g ++ üçin onlaýn adam sahypalaryna ýüz tutup bilersiňiz, soraglaryňyz ýa-da teswirleriňiz bar bolsa aşakdaky formdan peýdalanyp bize bellik goýmakdan çekinmäň.