logo

Kompilēšana ar g++

g++ komanda ir GNU c++ kompilatora izsaukšanas komanda, ko izmanto avota koda pirmapstrādei, apkopošanai, montāžai un saistīšanai, lai ģenerētu izpildāmo failu. Dažādās komandas g++ opcijas ļauj mums apturēt šo procesu starpposmā.

  • Pārbaudiet g++ kompilatora versijas informāciju:
g++ --version>




  • Apkopojiet CPP failu, lai ģenerētu izpildāmu mērķa failu: g++ faila_nosaukums komanda tiek izmantota, lai apkopotu un izveidotu izpildāmo failu a.out (noklusējuma mērķa nosaukums).
    Piemērs: Dota vienkārša programma Hello Geek drukāšanai standarta izvadē ar faila nosaukumu hello.cpp
CPP
// hello.cpp file #include  int main() {  std::cout << 'Hello Geek
';  return 0; }>


g++ hello.cpp>



Tas apkopo un izveido saites hello.cpp lai izveidotu noklusējuma mērķa izpildāmo failu a.out pašreizējā darba direktorijā. Lai palaistu šo programmu, ierakstiet ./a.out kur ./ pārstāv pašreizējo darba direktoriju un a.out ir izpildāmais mērķa fails.



./a.out>


  • g++ -S faila_nosaukums tiek izmantots tikai, lai apkopotu faila nosaukums un salikšana vai savienošana. Tas radīs a faila_nosaukums.s montāžas avota fails.
    Piemērs:
g++ -S hello.cpp>


tikai com




  • g++ -c faila_nosaukums tiek izmantots tikai, lai apkopotu un montētu faila nosaukums un saistiet objekta kodu, lai izveidotu izpildāmo failu. Tas radīs a faila_nosaukums.o objekta koda fails pašreizējā darba direktorijā.
    Piemērs:
g++ -c hello.cpp>


viens-c


  • g++ -o mērķa_nosaukums faila_nosaukums: Apkopo un saites faila nosaukums un ģenerē izpildāmu mērķa failu ar mērķa_nosaukums (vai a.out pēc noklusējuma).
    Piemērs:
g++ -o main.exe hello.cpp>


  • Apkopojiet un saistīt vairākus failus: Kad -c karogs tiek izmantots, tas izsauc kompilatora stadiju, kas pārvērš avota kodu objekta kodā. Kad tiek izmantots karodziņš -o, tas saista objekta kodu, lai izveidotu izpildāmo failu no faila_nosaukums.o uz a.out (noklusējums) , vairākus failus var nodot kopā kā argumentus.
    Piemērs:
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>
  • Tas apkopo un izveido objekta kodu failiem helloWorld.cpp un hello.cpp attiecīgi helloWorld.o un hello.o.
g++ -o main.exe helloWorld.o hello.o>
  • Tas saista objektu kodus helloWorld.o un hello.o, lai izveidotu izpildāmo failu main.exe
./main.exe>
  • Tas palaiž izpildāmo failu main.exe
  • g++ - Sienas faila_nosaukums: Tas izdrukā visus brīdinājuma ziņojumus, kas tiek ģenerēti kompilēšanas laikā faila nosaukums .
    Piemērs:
CPP
// hello.cpp file #include  int main() {  int i;  std::cout << 'Hello Geek
';  return 0; }>


g++ -Wall hello.cpp>
  • C++ failu faila paplašinājums var būt .cpp vai .c++ , .cpp tiek plaši izmantots, bet .cpp un .c++ ir tieši tādas pašas, un visas iepriekš minētās funkcijas ir vienādas arī .c++.

brīdināt