logo

Kompilácia pomocou g++

g++ je príkaz vyvolania kompilátora GNU c++, ktorý sa používa na predbežné spracovanie, kompiláciu, zostavenie a prepojenie zdrojového kódu na vygenerovanie spustiteľného súboru. Rôzne možnosti príkazu g++ nám umožňujú zastaviť tento proces v prechodnom štádiu.

  • Skontrolujte informácie o verzii kompilátora g++:
g++ --version>




hlavné java
  • Zostavte súbor CPP na vygenerovanie spustiteľného cieľového súboru: g++ názov_súboru príkaz sa používa na kompiláciu a vytvorenie spustiteľného súboru a.out (predvolený názov cieľa).
    Príklad: Daný jednoduchý program na tlač Hello Geek na štandardný výstup s názvom súboru ahoj.cpp
CPP
// hello.cpp file #include  int main() {  std::cout << 'Hello Geek
';  return 0; }>


g++ hello.cpp>



Toto skompiluje a prepojí ahoj.cpp vytvoriť predvolený cieľový spustiteľný súbor a.out v aktuálnom pracovnom adresári. Ak chcete spustiť tento program, zadajte ./a.out kde ./ predstavuje aktuálny pracovný adresár a a.out je spustiteľný cieľový súbor.



./a.out>


  • g++ -S názov_súboru sa používa iba na kompiláciu názov súboru a nie montáž alebo prepojenie. Vygeneruje a názov_súboru.s zdrojový súbor zostavy.
    Príklad:
g++ -S hello.cpp>


len com




  • g++ -c názov_súboru sa používa iba na zostavenie a zostavenie názov súboru a nie prepojte objektový kód a vytvorte spustiteľný súbor. Vygeneruje a názov_súboru.o súbor objektového kódu v aktuálnom pracovnom adresári.
    Príklad:
g++ -c hello.cpp>


jedno-c


  • g++ -o cieľový_názov názov_súboru: Kompiluje a odkazy názov súboru a vygeneruje spustiteľný cieľový súbor s target_name (alebo štandardne a.out).
    Príklad:
g++ -o main.exe hello.cpp>


  • Kompilácia a prepojenie viacerých súborov: Kedy -c Ak sa použije príznak, vyvolá to štádium kompilátora, ktorý preloží zdrojový kód na objektový kód. Keď sa použije príznak -o, prepojí objektový kód a vytvorí spustiteľný súbor z názov_súboru.o do a.out (predvolené) , viacnásobné súbory môžu byť odovzdané spolu ako argumenty.
    Príklad:
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
'; }>


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


g++ -c helloWorld.cpp hello.cpp>
  • Kompiluje a vytvára objektový kód pre súbory helloWorld.cpp a hello.cpp až helloWorld.o a hello.o.
g++ -o main.exe helloWorld.o hello.o>
  • Prepája objektové kódy helloWorld.o a hello.o a vytvára spustiteľný súbor main.exe
./main.exe>
  • Spustí spustiteľný súbor main.exe
  • g++ -Názov súboru na stene: Vytlačí všetky varovné správy, ktoré sa vygenerujú počas kompilácie názov súboru .
    Príklad:
CPP
// hello.cpp file #include  int main() {  int i;  std::cout << 'Hello Geek
';  return 0; }>


g++ -Wall hello.cpp>
  • Prípona súboru pre súbory c++ môže byť .cpp alebo .c++, .cpp je široko používaný, ale .cpp a .c++ sú úplne rovnaké a všetky vyššie uvedené funkcie sú rovnaké aj pre .c++

varovať