Įdiekite C, C++ kompiliatorių ir kūrimo (build-essential) įrankius „Debian“/„Ubuntu“


Daugelis „Linux“ sistemų administratorių ir inžinierių turi žinoti pagrindinius programavimo įgūdžius, kad padėtų jiems atlikti kasdienes užduotis. Jei jie nori žengti dar vieną žingsnį į kūrimo sritį (kaip branduolio arba programų programuotojai), geriausia vieta pradėti C arba C++.

Taip pat skaitykite: įdiekite C, C++ ir kūrimo įrankius RHEL/CentOS/Fedora

Šiame straipsnyje paaiškinsime, kaip įdiegti C ir C++ kompiliatorius ir jų kūrimo įrankius (build-essential ).

Programinėje įrangoje build-essential yra informacinis sąrašas programinės įrangos, kuri laikoma svarbia kuriant Debian paketus, įskaitant gcc kompiliatorių, maketą ir kitus reikalingus įrankius.

Kas yra kompiliatorius?

Paprasčiau tariant, kompiliatorius yra programinė įranga, kuri apdoroja instrukcijas, parašytas programavimo kalba, ir sukuria dvejetainį failą, kurį mašinos CPU gali suprasti ir vykdyti.

„Debian“ pagrindu sukurtuose platinimuose geriausiai žinomi C ir C++ kompiliatoriai yra atitinkamai gcc ir g++. Abi programas sukūrė ir iki šiol tvarko Free Software Foundation per GNU projektą.

C, C++ kompiliatoriaus ir kūrimo įrankių diegimas (būtina sukurti)

Jei sistemoje pagal numatytuosius nustatymus neįdiegtas build-essential paketas, galite įdiegti naujausią galimą versiją iš numatytųjų platinimo saugyklų taip:

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

Dabar esame pasirengę pradėti rinkti C arba C++ kodą… arba beveik. Netrukus parodysime dar vieną įrankį, skirtą tobulinti kūrimo įrankių rinkinį.

C ir C++ kompiliacijų pagreitinimas

Kai žinote, kad reikės kompiliuoti programą, atlikti pakeitimus, tada dar kartą kompiliuoti, puiku turėti tokį įrankį kaip ccache, kuris, kaip tikriausiai atspėsite pagal pavadinimą, yra kompiliatoriaus talpykla.

Tai pagreitina pakartotinį kompiliavimą, nes talpykloje saugo ankstesnes kompiliacijas ir nustato, kada tas pats kompiliavimas atliekamas dar kartą. Be C ir C++, jis taip pat palaiko Objective-C ir Objective-C++. Vieninteliai apribojimai yra šie:

  1. Palaikomas tik vieno C/C++/Objective-C/Objective-C++ failo kompiliavimas. Kitų tipų kompiliacijose (kelių failų kompiliavimas, susiejimas, kad būtų paminėti keli pavyzdžiai) procesas baigsis tikruoju kompiliatoriumi.
  2. Kai kurios kompiliatoriaus vėliavėlės gali būti nepalaikomos. Jei aptinkama tokia vėliavėlė, ccache tyliai sugrįš į tikrąjį kompiliatorių.

Įdiegkime šį įrankį:

aptitude install ccache

Kitame skyriuje pamatysime keletą C ir C++ kodų kompiliavimo su ccache ir be jos pavyzdžių.

C ir C++ testavimas su pavyzdine programa

Naudokime klasikinį labai paprastos C programos, kuri prideda du skaičius, pavyzdį. Atidarykite mėgstamą teksto rengyklę ir įveskite šį kodą, tada išsaugokite jį kaip 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;
}

Norėdami sudaryti aukščiau pateiktą kodą į vykdomąjį failą pavadinimu suma dabartiniame darbo kataloge, naudokite jungiklį -o su gcc:

gcc sum.c -o sum

Jei norite pasinaudoti ccache pranašumais, tiesiog pridėkite anksčiau pateiktą komandą su ccache, kaip nurodyta toliau:

ccache gcc sum.c -o sum

Tada paleiskite dvejetainį failą:

./sum

Nors šis pagrindinis pavyzdys neleidžia mums pamatyti visos ccache galios, didesnėms programoms greitai suprasite, koks tai puikus įrankis. Tas pats pasakytina ir apie C++ programas.

Santrauka

Šiame vadove mes parodėme, kaip įdiegti ir naudoti GNU kompiliatorius C ir C++ programoje Debian ir išvestinėse programose. Be to, paaiškinome, kaip naudoti kompiliatoriaus talpyklą, kad būtų paspartintas to paties kodo perkompiliavimas. Nors galite ieškoti internetiniuose gcc ir g++ vadovo puslapiuose, kur rasite daugiau parinkčių ir pavyzdžių, nedvejodami parašykite mums naudodami toliau pateiktą formą. Jei turite klausimų ar komentarų.