Installa Għodod tal-Kompilatur u Żvilupp C, C++ (essenzjali tal-bini) f'Debian/Ubuntu


Il-biċċa l-kbira tal-amministraturi u l-inġiniera tas-sistema Linux huma meħtieġa li jkunu jafu xi programmar bażiku biex jgħinuhom fil-kompiti tagħhom ta 'kuljum. Jekk iridu jmorru pass ieħor fil-qasam tal-iżvilupp ukoll (jew bħala programmaturi tal-kernel jew tal-applikazzjoni), allura C jew C++ huwa l-aħjar post biex tibda.

Aqra wkoll: Installa C, C++, u Għodod għall-Iżvilupp f'RHEL/CentOS/Fedora

F'dan l-artikolu, se nispjegaw kif tinstalla l-kompilaturi C u C++ u l-pakketti relatati mal-Għodod tal-Iżvilupp (build-essential) tiegħu bħal make, libc-dev, dpkg-dev, eċċ f'Debian u derivattivi bħal Ubuntu u Linux Mint.

Is-softwer build-essential fih lista ta' informazzjoni ta' softwer li huma ttrattati bħala importanti għall-bini ta' pakketti Debian inkluż kompilatur gcc, make u għodod oħra meħtieġa.

X'inhu Kompilatur?

Fi kliem sempliċi, kompilatur huwa programm tas-softwer li jipproċessa struzzjonijiet miktuba f'lingwa ta 'programmar u joħloq fajl binarju li s-CPU tal-magna jista' jifhem u jesegwixxi.

Fid-distribuzzjonijiet ibbażati fuq Debian, l-aktar kompilaturi C u C++ magħrufa huma gcc u g++, rispettivament. Iż-żewġ programmi ġew żviluppati u għadhom miżmuma mill-Free Software Foundation permezz tal-proġett GNU.

Installazzjoni ta' Għodod ta' Kompilatur u Żvilupp C, C++ (essenzjali għall-bini)

Jekk is-sistema tiegħek m'għandhiex il-pakkett essenzjali tal-bini installat fis-sistema tiegħek b'mod awtomatiku, tista' tinstalla l-aħħar verżjoni disponibbli mir-repożitorji tad-distribuzzjoni default kif ġej:

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

Issa lesti nibdew nittajpjaw kodiċi C jew C++... jew kważi. Qed nuruk għodda oħra biex insaħħu s-sett ta 'għodod ta' żvilupp tiegħek.

Tħaffef il-Kompilazzjoni C u C++

Meta tkun taf li jkollok bżonn tikkompila programm, tagħmel bidliet, imbagħad terġa 'tikkompila huwa tajjeb li jkollok għodda bħal ccache, li kif probabilment taħsbu bbażata fuq ismu, hija cache tal-kompilatur.

Tħaffef il-kompilazzjoni mill-ġdid billi tiġbor fil-caching kompilazzjonijiet preċedenti u tiskopri meta l-istess kumpilazzjoni tkun qed issir mill-ġdid. Minbarra C u C++, jappoġġja wkoll Objective-C u Objective-C++. L-uniċi limitazzjonijiet huma:

  1. Jappoġġja biss il-caching tal-kumpilazzjoni ta' fajl wieħed C/C++/Objective-C/Objective-C++. Għal tipi oħra ta’ kompilazzjonijiet (kumpilazzjoni ta’ fajls multipli, rabta, biex insemmu xi ftit eżempji), il-proċess jispiċċa jħaddem il-kompilatur reali.
  2. Xi bnadar tal-kompilaturi jistgħu ma jkunux appoġġjati. Jekk tali bandiera tiġi skoperta, ccache se taqa' lura fis-skiet biex iħaddem il-kompilatur reali.

Ejja ninstallaw din l-għodda:

# aptitude install ccache

Fit-taqsima li jmiss, se naraw xi eżempji ta 'kompilazzjoni ta' kodiċi C u C++ bi u mingħajr ccache.

Ittestjar C u C++ b'kampjun Programm

Ejja nużaw l-eżempju klassiku ta 'programm C bażiku ħafna li jżid żewġ numri. Iftaħ l-editur tat-test favorit tiegħek u daħħal il-kodiċi li ġej, imbagħad issalvah bħala 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;
}

Biex tiġbor il-kodiċi ta' hawn fuq f'somma eżekutibbli msemmija fid-direttorju tax-xogħol attwali uża l-iswiċċ -o b'gcc:

# gcc sum.c -o sum

Jekk trid tieħu vantaġġ minn ccache, ippreċedi biss il-kmand ta 'hawn fuq b'ccache, kif ġej:

# ccache gcc sum.c -o sum

Imbagħad mexxi l-binarju:

# ./sum

Filwaqt li dan l-eżempju bażiku ma jippermettix li naraw il-qawwa sħiħa ta 'ccache, għal programmi akbar int ser tirrealizza malajr x'għodda kbira hija. L-istess japplika għall-programmi C++ ukoll.

Sommarju

F'din il-gwida, urejna kif tinstalla u tuża l-kompilaturi GNU għal C u C++ f'Debian u derivattivi. Barra minn hekk, spjegajna kif tuża cache tal-kompilatur biex tħaffef il-kompilazzjonijiet tal-istess kodiċi. Filwaqt li tista' tirreferi għall-paġni man online għal gcc u g++ għal aktar għażliet u eżempji, toqgħodx lura milli tibgħatilna nota billi tuża l-formola hawn taħt Jekk għandek xi mistoqsijiet jew kummenti.