logo

Prevajanje z g++

g++ ukaz je ukaz za priklic prevajalnika GNU c++, ki se uporablja za predhodno obdelavo, prevajanje, sestavljanje in povezovanje izvorne kode za ustvarjanje izvedljive datoteke. Različne možnosti ukaza g++ nam omogočajo, da ta proces ustavimo na vmesni stopnji.

  • Preverite informacije o različici prevajalnika g++:
g++ --version>




  • Prevedite datoteko CPP, da ustvarite izvršljivo ciljno datoteko: g++ ime_datoteke ukaz se uporablja za prevajanje in ustvarjanje izvršljive datoteke a.out (privzeto ciljno ime).
    primer: Podan preprost program za tiskanje Hello Geek na standardni izhod z imenom datoteke zdravo.cpp
CPP
// hello.cpp file #include  int main() {  std::cout << 'Hello Geek
';  return 0; }>


g++ hello.cpp>



To zbira in povezuje zdravo.cpp za izdelavo privzete ciljne izvršljive datoteke a.out v trenutnem delovnem imeniku. Če želite zagnati ta program, vnesite ./a.out kje ./ predstavlja trenutni delovni imenik in a.out je izvedljiva ciljna datoteka.



./a.out>


  • g++ -S ime_datoteke se uporablja samo za prevajanje Ime datoteke in ne sestavljanje ali povezovanje. Ustvaril bo a ime_datoteke.s izvorna datoteka sestavljanja.
    primer:
g++ -S hello.cpp>


samo com




  • g++ -c ime_datoteke se uporablja samo za prevajanje in sestavljanje Ime datoteke in ne povežite objektno kodo, da ustvarite izvršljivo datoteko. Ustvaril bo a ime_datoteke.o datoteka objektne kode v trenutnem delovnem imeniku.
    primer:
g++ -c hello.cpp>


enojni c


  • g++ -o ciljno ime ime_datoteke: Sestavlja in povezuje Ime datoteke in ustvari izvršljivo ciljno datoteko z ciljno_ime (ali a.out privzeto).
    primer:
g++ -o main.exe hello.cpp>


  • Prevedite in povežite več datotek: Kdaj -c če se uporabi zastavica, prikliče stopnjo prevajalnika, ki prevede izvorno kodo v objektno kodo. Ko je uporabljena zastavica -o, poveže objektno kodo za ustvarjanje izvedljive datoteke iz ime_datoteke.o do a.out(privzeto) , se lahko več datotek posreduje skupaj kot argumenti.
    primer:
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>
  • Prevede in ustvari objektno kodo za datoteke helloWorld.cpp in hello.cpp v helloWorld.o oziroma hello.o.
g++ -o main.exe helloWorld.o hello.o>
  • Povezuje objektni kodi helloWorld.o in hello.o, da ustvari izvršljivo datoteko main.exe
./main.exe>
  • Zažene izvršljivo datoteko main.exe
  • g++ -Wall file_name: Natisne vsa opozorilna sporočila, ustvarjena med prevajanjem Ime datoteke .
    primer:
CPP
// hello.cpp file #include  int main() {  int i;  std::cout << 'Hello Geek
';  return 0; }>


g++ -Wall hello.cpp>
  • Datotečna razširitev za datoteke c++ je lahko .cpp ali .c++, .cpp se pogosto uporablja, vendar sta .cpp in .c++ popolnoma enaki in vse zgornje funkcije so enake tudi za .c++

opozoriti