Instalējiet C, C ++ Compiler un Development (build-essential) rīkus Debian/Ubuntu


Lielākajai daļai Linux sistēmu administratoru un inženieru ir jāzina dažas pamata programmēšanas iespējas, lai palīdzētu viņiem veikt ikdienas uzdevumus. Ja viņi vēlas iet vēl vienu soli tālāk arī attīstības jomā (kā kodola vai lietojumprogrammu programmētāji), tad C vai C ++ ir labākā vieta, kur sākt.

Lasiet arī: Instalējiet C, C ++ un izstrādes rīkus RHEL/CentOS/Fedora

Šajā rakstā mēs izskaidrosim, kā instalēt C un C ++ kompilatorus un ar tiem saistītus ar izstrādes rīkiem (build-essential) saistītus paketus, piemēram, make, libc-dev, dpkg-dev utt. Debianā un atvasinājumos, piemēram, Ubuntu un Linux Mint.

Būtiskākajai programmatūrai ir programmatūras saraksts, kas tiek uzskatīts par svarīgu Debian pakotņu veidošanai, ieskaitot gcc kompilatoru, make un citus nepieciešamos rīkus.

Kas ir sastādītājs?

Vienkārši sakot, kompilators ir programmatūras programma, kas apstrādā programmēšanas valodā rakstītas instrukcijas un izveido bināru failu, ko mašīnas CPU var saprast un izpildīt.

Debian bāzes sadalījumos vispazīstamākie C un C ++ kompilatori ir attiecīgi gcc un g ++. Abas programmas izstrādāja un joprojām uztur Brīvās programmatūras fonds, izmantojot GNU projektu.

C, C ++ kompilatoru un izstrādes rīku instalēšana (būtiska būvēšanai)

Ja jūsu sistēmā pēc noklusējuma nav instalēta pakotne build-essential, varat noklusējuma izplatīšanas krātuvēs instalēt jaunāko pieejamo versiju šādi:

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

Tagad mēs esam gatavi sākt rakstīt C vai C ++ kodu ... vai gandrīz. Mēs gatavojamies jums parādīt vēl vienu rīku, lai uzlabotu jūsu izstrādes rīku kopu.

C un C ++ kompilāciju paātrināšana

Kad jūs zināt, ka jums būs jāapkopo programma, jāveic izmaiņas un pēc tam atkārtoti jākompilē, ir lieliski, ja jums ir tāds rīks kā ccache, kas, kā jūs, iespējams, uzminēsiet, pamatojoties uz tā nosaukumu, ir kompilatora kešatmiņa.

Tas paātrina atkārtotu apkopošanu, saglabājot kešatmiņā iepriekšējos apkopojumus un nosakot, kad tiek veikta atkārtota tā pati kompilācija. Bez C un C ++ tā atbalsta arī Objective-C un Objective-C ++. Vienīgie ierobežojumi ir:

  1. Atbalsta tikai viena C/C ++/Objective-C/Objective-C ++ faila sastādīšanu kešatmiņā. Citu veidu kompilācijām (vairāku failu kompilēšana, sasaistīšana, lai nosauktu dažus piemērus) process beigsies ar reālā kompilatora darbību.
  2. Daži kompilatoru karodziņi, iespējams, netiek atbalstīti. Ja tiks konstatēts šāds karodziņš, kešatmiņa klusējot atgriezīsies reālā kompilatora palaišanā.

Instalēsim šo rīku:

# aptitude install ccache

Nākamajā sadaļā mēs redzēsim dažus C un C ++ kodu kompilēšanas piemērus ar un bez kešatmiņas.

C un C ++ testēšana ar programmas paraugu

Izmantosim ļoti vienkāršas C programmas klasisko piemēru, kurā tiek pievienoti divi skaitļi. Atveriet savu iecienīto teksta redaktoru un ievadiet šo kodu, pēc tam saglabājiet kā 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;
}

Lai apkopotu iepriekš minēto kodu izpildāmajā nosaukumā summa pašreizējā darba direktorijā, izmantojiet slēdzi -o ar gcc:

# gcc sum.c -o sum

Ja vēlaties izmantot ccache priekšrocības, vienkārši pievienojiet iepriekš minēto komandu ar ccache šādi:

# ccache gcc sum.c -o sum

Pēc tam palaidiet bināro:

# ./sum

Lai gan šis pamatpiemērs neļauj mums redzēt visu kešatmiņas jaudu, lielākām programmām jūs ātri sapratīsit, kāds tas ir lielisks rīks. Tas pats attiecas arī uz C ++ programmām.

Kopsavilkums

Šajā rokasgrāmatā mēs parādījām, kā instalēt un izmantot GNU kompilatorus C un C ++ Debian un atvasinājumos. Turklāt mēs izskaidrojām, kā izmantot kompilatora kešatmiņu, lai paātrinātu tā paša koda atkārtotu kompilēšanu. Lai gan varat atrast gcc un g ++ tiešsaistes rokasgrāmatas, lai uzzinātu papildu iespējas un piemērus, nevilcinieties nomest mums piezīmi, izmantojot zemāk esošo veidlapu. Ja jums ir kādi jautājumi vai komentāri.