GNU/Linux >> Linux Esercitazione >  >> Linux

Come compilare ed eseguire programmi C, C++ in Linux

Questo breve tutorial spiega come compilare ed eseguire programmi C/C++ nel sistema operativo GNU/Linux. Se sei uno studente o un nuovo utente Linux proveniente dalla piattaforma Microsoft, allora ti starai chiedendo come eseguire i programmi C o C++ in una distribuzione Linux. Perché, la compilazione e l'esecuzione di codice su piattaforme Linux è leggermente diverso da Windows. Cominciamo, vero?

Impostazione dell'ambiente di sviluppo

Come forse già saprai, dobbiamo installare gli strumenti e i compilatori necessari per eseguire il codice, giusto? Sì! Fai riferimento alla seguente guida per installare tutti gli strumenti di sviluppo nella tua macchina Linux.

  • Come installare gli strumenti di sviluppo in Linux

Gli strumenti di sviluppo includono tutte le applicazioni necessarie, come compilatori GNU GCC C/C++, make, debugger, pagine man e altri che sono necessari per compilare e costruire nuovo software, pacchetti ecc.

Inoltre, esiste uno script chiamato 'manji' che ti aiuta a configurare un ambiente completo nei sistemi basati su Ubuntu.

  • Manji - Un semplice script per configurare l'ambiente di sviluppo in Ubuntu

Dopo aver installato gli strumenti di sviluppo necessari, verificali utilizzando uno dei seguenti comandi:

$ whereis gcc
$ which gcc
$ gcc -v

Questi comandi visualizzeranno il percorso di installazione e la versione del compilatore gcc.

Compila ed esegui programmi C, C++ in Linux

Per prima cosa, vediamo come compilare ed eseguire un semplice programma scritto in linguaggio C.

Compila ed esegui programmi C

Scrivi il tuo codice/programma nel tuo editor CLI/GUI preferito.

Scriverò il mio programma C usando nano editore.

$ nano ostechnix.c

Nota: Devi utilizzare l'estensione .c per i programmi C o .cpp per i programmi C++.

Copia/incolla il seguente codice:

#include <stdio.h>
int main()
{
   printf("Welcome To OSTechNix!");
   return 0;
}

Premi Ctrl+O e Ctrl+X per salvare e uscire dal file.

Per compilare il programma, eseguire:

$ gcc ostechnix.c -o ostechnix

Oppure,

$ cc ostechnix.c -o ostechnix

Se sono presenti errori di sintassi o semantica nel codice/programma, verranno visualizzati. Devi prima risolverli per procedere ulteriormente. Se non ci sono errori, il compilatore genererà correttamente un file eseguibile chiamato otechnix nella directory di lavoro corrente.

Infine, esegui il programma usando il comando:

$ ./ostechnix

Vedrai un output come di seguito:

Welcome To OSTechNix!

Per compilare più file sorgente (es. sorgente1 e sorgente2) in eseguibili, esegui:

$ gcc source1.c source2.c -o executable

Per consentire gli avvisi, esegui il debug dei simboli nell'output:

$ gcc source.c -Wall -Og -o executable

Per compilare il codice sorgente nelle istruzioni Assembler:

$ gcc -S source.c

Per compilare il codice sorgente senza collegamento:

$ gcc -c source.c

Il comando precedente creerà un eseguibile chiamato source.o .

Se il tuo programma contiene funzioni matematiche:

$ gcc source.c -o executable -lm

Per maggiori dettagli, fare riferimento alle pagine man.

$ man gcc

Compila ed esegui programmi C++

Scrivi il tuo programma C++ in qualsiasi editor di tua scelta e salvalo con estensione .cpp .

Ecco un semplice programma C++.

$ cat ostechnix.cpp
#include <iostream>

int main()
{
  std::cout << "Welcome To OSTechNix!" << std::endl;
  return 0;
}

Per compilare questo programma C++ in Linux, esegui semplicemente:

$ g++ ostechnix.cpp -o ostechnix

Se non ci sono errori, puoi eseguire questo programma C++ sotto Linux usando il comando:

$ ./ostechnix

L'output di esempio sarebbe:

Welcome To OSTechNix!

In alternativa, possiamo compilare il programma C++ di cui sopra usando "make" comando come di seguito.

$ make ostechnix

Hai notato? Non ho usato l'estensione .cpp nel comando precedente per compilare il programma. Non è necessario utilizzare l'estensione per compilare programmi C++ usando make comando.

Ed eseguilo usando il comando:

$ ./ostechnix
Welcome To OSTechNix!

Per maggiori dettagli, fare riferimento alle pagine man.

$ man g++

Spero che questo aiuti.


Linux
  1. Come installare Wine ed eseguire app di Windows in Linux

  2. Come compilare ed eseguire il programma C in Ubuntu

  3. Linux:come eseguire un bootloader da Linux?

  4. Come compilare e installare software dal codice sorgente su Linux

  5. Come compilare codice Windows Visual C++ su Linux

Come eseguire programmi C/C++ in Linux [Terminale ed Eclipse]

Come installare KernelCare e svuotare Kernelcare Cache in Linux

Come compilare ed eseguire il programma C in Linux

Come scrivere ed eseguire un programma C in Linux

CrossOver Linux:una guida definitiva per eseguire programmi e giochi Windows su Linux

Come eseguire i pacchetti .run e .bin nel sistema Linux