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
// 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>

- 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>

- 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:
// hello.cpp file #include 'helloWorld.h' #include int main() { std::cout << 'Hello Geek
'; helloWorld(); return 0; }>
// helloWorld.cpp file #include void helloWorld() { std::cout << 'Hello World
'; }>
multiplexerCPP
// 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:
// 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++
