Weboldal keresés

Telepítse a C, C++ fordító és fejlesztő (létfontosságú) eszközöket a Debian/Ubuntu alatt


A legtöbb Linux rendszergazdának és mérnöknek ismernie kell néhány alapvető programozást, hogy segítse őket napi feladataiban. Ha egy lépéssel tovább akarnak menni a fejlesztési területen is (akár kernel-, akár alkalmazásprogramozóként), akkor a C vagy a C++ a legjobb kiindulópont.

Olvassa el még: Telepítse a C, C++ és fejlesztői eszközöket az RHEL/CentOS/Fedora rendszerben

Ebben a cikkben elmagyarázzuk, hogyan kell telepíteni a C és C++ fordítókat, valamint a fejlesztői eszközöket (build-essential). ).

A build-essential szoftver tájékoztató jellegű listát tartalmaz azokról a szoftverekről, amelyeket fontosnak tekintenek a Debian-csomagok felépítéséhez, beleértve a gcc fordítót, a make-t és egyéb szükséges eszközöket.

Mi az a fordító?

Egyszerűen fogalmazva, a fordító egy szoftverprogram, amely feldolgozza a programozási nyelven írt utasításokat, és létrehoz egy bináris fájlt, amelyet a gép CPU-ja megért és végrehajthat.

A Debian-alapú disztribúciókban a legismertebb C és C++ fordítók a gcc, illetve a g++. Mindkét programot a Free Software Foundation fejlesztette ki és tartja karban a GNU projekten keresztül.

C, C++ fordító és fejlesztőeszközök telepítése (létfontosságú)

Ha rendszerén alapértelmezés szerint nincs telepítve a build-essential csomag, akkor az alábbiak szerint telepítheti a legújabb elérhető verziót az alapértelmezett terjesztési tárolókból:

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

Most már készen állunk a C vagy C++ kód beírására… vagy majdnem. Egy újabb eszközt mutatunk be a fejlesztési eszköztár fejlesztéséhez.

A C és C++ összeállítások felgyorsítása

Ha tudja, hogy le kell fordítania egy programot, változtatásokat kell végrehajtania, majd újra kell fordítania, nagyszerű, ha rendelkezik egy olyan eszközzel, mint a ccache, amely, amint azt a neve alapján valószínűleg kitalálja, egy fordítói gyorsítótár.

Felgyorsítja az újrafordítást azáltal, hogy gyorsítótárazza a korábbi fordításokat, és észleli, ha ugyanaz a fordítás történik újra. A C és C++ mellett támogatja az Objective-C és az Objective-C++ billentyűket is. Az egyetlen korlátozás a következő:

  1. Csak egyetlen C/C++/Objective-C/Objective-C++ fájl fordításának gyorsítótárazását támogatja. Más típusú fordítások esetén (több fájl fordítása, linkelés, hogy néhány példát említsünk) a folyamat végül a valódi fordítót futtatja.
  2. Előfordulhat, hogy egyes fordítójelzők nem támogatottak. Ha ilyen jelzőt észlel, a ccache csendben visszaáll a valódi fordító futtatására.

Telepítsük ezt az eszközt:

aptitude install ccache

A következő részben láthatunk néhány példát a C és C++ kódok fordítására ccache-vel és anélkül.

C és C++ tesztelése mintaprogrammal

Használjuk egy nagyon egyszerű C program klasszikus példáját, amely két számot ad hozzá. Nyissa meg kedvenc szövegszerkesztőjét, írja be a következő kódot, majd mentse el sum.c néven:

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

Ha a fenti kódot az aktuális munkakönyvtárban lévő sum nevű végrehajtható fájlba szeretné fordítani, használja a -o kapcsolót a gcc kapcsolóval:

gcc sum.c -o sum

Ha ki szeretné használni a ccache előnyeit, egyszerűen írja be a fenti parancs elé a ccache-t az alábbiak szerint:

ccache gcc sum.c -o sum

Ezután futtassa a binárist:

./sum

Noha ez az alappélda nem teszi lehetővé, hogy lássuk a ccache teljes erejét, nagyobb programok esetén hamar rájössz, milyen nagyszerű eszközről van szó. Ugyanez vonatkozik a C++ programokra is.

Összegzés

Ebben az útmutatóban bemutattuk, hogyan kell telepíteni és használni a GNU fordítókat C és C++ nyelven Debianban és származékaiban. Ezenkívül elmagyaráztuk, hogyan lehet egy fordítói gyorsítótárat használni ugyanazon kód újrafordításának felgyorsítására. Bár a gcc és a g++ online kézikönyvoldalain további lehetőségeket és példákat találhat, ne habozzon jelezni nekünk az alábbi űrlap segítségével, ha bármilyen kérdése vagy megjegyzése van.