![Instagram sta pianificando di nascondere i Mi piace e le visualizzazioni contano sui rulli](/f/10befb72f0999834c46485f0db388293.jpg?width=100&height=100)
Al giorno d'oggi, come amministratore di sistema o ingegnere non puoi sentirti soddisfatto sapendo come utilizzare la CLI e come risolvere i problemi server GNU/Linux, ma sarà necessario fare un ulteriore passo avanti anche nell'area di sviluppo per rimanere al top della propria gioco. Se stai considerando una carriera nello sviluppo del kernel o nelle applicazioni per Linux, allora C o C++ è il miglior punto di partenza.
Leggi anche: Installa C, C++ e crea strumenti essenziali in Debian/Ubuntu/Mint
In questo articolo spiegheremo come installare i compilatori Gnu C e C++ e i relativi strumenti di sviluppo come automake, autoconf, flex, bison, ecc. nei sistemi Fedora e CentOS / RHEL.
In parole semplici, un compilatore è un programma software che trasforma le istruzioni scritte in una lingua di origine in una lingua di destinazione che la CPU della macchina può comprendere ed eseguire.
In Fedora e derivati (in realtà, questo vale anche per l'intero ecosistema di distro Linux), il più noto
C e C++ i compilatori sono gcc e g++, rispettivamente, entrambi sviluppati e supportati attivamente dalla Free Software Foundation come parte del progetto GNU.Se gcc e / o g++ ed è correlato Strumenti di sviluppo non sono installati nel tuo sistema per impostazione predefinita, puoi installare l'ultimo disponibile dai repository come segue:
# yum groupinstall 'Strumenti di sviluppo' [on CentOS/RHEL 7/6] # dnf groupinstall 'Strumenti di sviluppo' [onFedora 22+ Versioni]
Prima di tuffarci nella scrittura C o C++ codice, c'è un altro strumento per potenziare il tuo set di strumenti di sviluppo che vogliamo mostrarti.
Quando, come parte del processo di sviluppo, devi ricompilare più volte dopo aver apportato modifiche al codice sorgente, è fantastico avere una cache del compilatore per accelerare le future ricompilazioni.
In Linux, c'è un'utilità chiamata ccache, che accelera la ricompilazione memorizzando nella cache le compilazioni precedenti e rilevando quando viene eseguita di nuovo la stessa compilazione. inoltre C e C++, supporta anche Obiettivo-C e Obiettivo-C++.
cache ha solo alcune limitazioni: è utile solo durante la ricompilazione di un singolo file. Per altri tipi di compilazioni, il processo finirà per eseguire il compilatore vero e proprio. La stessa cosa accade se un flag del compilatore non è supportato. Il lato positivo è che in ogni caso non interferirà con la compilazione effettiva e non genererà un errore: basta tornare al compilatore vero e proprio.
Installiamo questo strumento:
# yum install ccache
e vedere come funziona con un esempio.
Ad esempio, usiamo un semplice C++ programma che calcola l'area di un rettangolo dopo che la sua lunghezza e larghezza sono state fornite come input.
Apri il tuo editor di testo preferito e inserisci il seguente codice, quindi salva come area.cpp
:
#includereusando lo spazio dei nomi std; int main() { float lunghezza, larghezza, area; cout << "Inserisci la lunghezza del rettangolo: "; cin >> lunghezza; cout << "Ora inserisci la larghezza: "; cin >> larghezza; area = lunghezza*larghezza; cout <
Per compilare il codice sopra in un'area denominata eseguibile nella directory di lavoro corrente usa il -o passare con g++:
# g++ area.cpp -o area.
Se vuoi approfittare di ccache, basta anteporre il comando sopra con ccache, come segue:
# ccache g++ area.cpp -o area
Quindi esegui il binario:
./la zona.
Inserisci la lunghezza del rettangolo: 2.5 Ora inserisci la larghezza: 3.7 L'area del rettangolo è: 9.25
Non lasciare che questo semplice esempio ti faccia pensare che ccache non è utile. Imparerai che strumento fantastico ccache è quando si ricompila un file di codice sorgente di grandi dimensioni. Lo stesso principio vale anche per i programmi C.
In questo articolo abbiamo spiegato come installare e utilizzare il compilatori GNU per C e C++ nelle distribuzioni basate su Fedora.
Inoltre, abbiamo mostrato come utilizzare una cache del compilatore per accelerare le ricompilazioni dello stesso codice. Mentre puoi fare riferimento alle pagine man online per gcc e g++ per ulteriori opzioni ed esempi, non vediamo l'ora di sentirti se hai domande o commenti.