logo

Compilazione con g++

g++ command è un comando di chiamata del compilatore GNU c++, utilizzato per la preelaborazione, la compilazione, l'assemblaggio e il collegamento del codice sorgente per generare un file eseguibile. Le diverse opzioni del comando g++ ci permettono di fermare questo processo nella fase intermedia.

  • Controlla le informazioni sulla versione del compilatore g++:
g++ --version>




vlc per scaricare youtube
  • Compila un file CPP per generare un file di destinazione eseguibile: g++ nome_file Il comando viene utilizzato per compilare e creare un file eseguibile a.out (nome di destinazione predefinito).
    Esempio: Dato un semplice programma per stampare Hello Geek sull'output standard con il nome del file ciao.cpp
CPP
// hello.cpp file #include  int main() {  std::cout << 'Hello Geek
';  return 0; }>


g++ hello.cpp>



Questo compila e collega ciao.cpp per produrre un file eseguibile di destinazione predefinito a.out nella directory di lavoro attuale. Per eseguire questo programma, digitare ./a.out Dove ./ rappresenta la directory di lavoro attuale e a.out è il file di destinazione eseguibile.



./a.out>


  • g++ -S nome_file viene utilizzato solo per compilare il file nome del file E non assemblaggio o collegamento. Genererà un file nome_file.s file di origine dell'assembly.
    Esempio:
g++ -S hello.cpp>


com-only




  • g++ -c nome_file viene utilizzato solo per compilare e assemblare il file nome del file E non collegare il codice oggetto per produrre un file eseguibile. Genererà un file nome_file.o file di codice oggetto nella directory di lavoro attuale.
    Esempio:
g++ -c hello.cpp>


singolo-c


  • g++ -o nome_destinazione nome_file: Compila e collega nome del file e genera un file di destinazione eseguibile con nome_destinazione (o a.out per impostazione predefinita).
    Esempio:
g++ -o main.exe hello.cpp>


  • Compila e collega più file: Quando -C viene utilizzato flag, richiama la fase del compilatore che traduce il codice sorgente in codice oggetto. Quando viene utilizzato -o flag, collega il codice oggetto per creare il file eseguibile da nome_file.o A a.out(predefinito) , più file possono essere passati insieme come argomenti.
    Esempio:
CPP
// hello.cpp file #include 'helloWorld.h' #include  int main() {  std::cout << 'Hello Geek
';  helloWorld();  return 0; }>


CPP
// helloWorld.cpp file #include  void helloWorld() {  std::cout << 'Hello World
'; }>


multiplexer
CPP
// helloWorld.h file void helloWorld();>


g++ -c helloWorld.cpp hello.cpp>
  • Compila e crea codice oggetto per i file helloWorld.cpp e hello.cpp rispettivamente in helloWorld.o e hello.o.
g++ -o main.exe helloWorld.o hello.o>
  • Collega i codici oggetto helloWorld.o e hello.o per creare un file eseguibile main.exe
./main.exe>
  • Esegue il file eseguibile main.exe
  • g++ -nome_file muro: Stampa tutti i messaggi di avviso generati durante la compilazione di nome del file .
    Esempio:
CPP
// hello.cpp file #include  int main() {  int i;  std::cout << 'Hello Geek
';  return 0; }>


g++ -Wall hello.cpp>
  • L'estensione dei file C++ può essere .cpp o .c++, .cpp è ampiamente utilizzato ma .cpp e .c++ sono esattamente gli stessi e tutte le funzionalità di cui sopra sono le stesse anche per .c++

avvisare