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:
- 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.
- 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.