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