Compileren met g++

Compileren met g++

g++ command is een GNU c++ compiler-aanroepcommando, dat wordt gebruikt voor het voorbewerken, compileren, samenstellen en koppelen van broncode om een ​​uitvoerbaar bestand te genereren. De verschillende opties van het g++-commando stellen ons in staat dit proces in de tussenfase te stoppen.

  • Controleer de versie-informatie van de g++-compiler:
g++ --version 


  • Compileer een CPP-bestand om een ​​uitvoerbaar doelbestand te genereren: g++ bestandsnaam commando wordt gebruikt om een ​​uitvoerbaar bestand te compileren en te maken a.uit (standaard doelnaam).
    Voorbeeld: Gegeven een eenvoudig programma om Hello Geek af te drukken op standaarduitvoer met bestandsnaam hallo.cpp
CPP
// hello.cpp file #include  int main() {  std::cout  < < 'Hello Geek
';  return 0; } 


g++ hello.cpp 



Dit compileert en linkt hallo.cpp om een ​​standaard uitvoerbaar doelbestand te produceren a.uit in de huidige werkmap. Om dit programma uit te voeren, typt u ./a.uit waar ./ vertegenwoordigt de huidige werkmap en a.uit is het uitvoerbare doelbestand.

./a.out 


  • g++ -S bestandsnaam wordt alleen gebruikt om het bestandsnaam En niet assembleren of koppelen. Het genereert een bestandsnaam.s assemblage bronbestand.
    Voorbeeld:
g++ -S hello.cpp 


com-only


  • g++ -c bestandsnaam wordt alleen gebruikt om het bestandsnaam En niet koppel de objectcode om een ​​uitvoerbaar bestand te produceren. Het genereert een bestandsnaam.o objectcodebestand in de huidige werkmap.
    Voorbeeld:
g++ -c hello.cpp 


single-c


  • g++ -o doelnaam bestandsnaam: Compileert en linkt bestandsnaam en genereert een uitvoerbaar doelbestand met doelnaam (of standaard a.out).
    Voorbeeld:
g++ -o main.exe hello.cpp 


  • Meerdere bestanden compileren en koppelen: Wanneer -C flag wordt gebruikt, roept het de compilerfase op die broncode naar objectcode vertaalt. Wanneer -o flag wordt gebruikt, koppelt het objectcode om het uitvoerbare bestand te maken bestandsnaam.o naar a.uit (standaard) , kunnen meerdere bestanden samen als argumenten worden doorgegeven.
    Voorbeeld:
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 
  • Het compileert en creëert objectcode voor respectievelijk de bestanden helloWorld.cpp en hello.cpp tot helloWorld.o en hello.o.
g++ -o main.exe helloWorld.o hello.o 
  • Het koppelt de objectcodes helloWorld.o en hello.o om een ​​uitvoerbaar bestand main.exe te creëren
./main.exe 
  • Het voert het uitvoerbare bestand main.exe uit
  • g++ -Wall bestandsnaam: Het drukt alle waarschuwingsberichten af ​​die worden gegenereerd tijdens het compileren van bestandsnaam .
    Voorbeeld:
CPP
// hello.cpp file #include  int main() {  int i;  std::cout  < < 'Hello Geek
';  return 0; } 


g++ -Wall hello.cpp 
  • Bestandsextensie voor c++-bestanden kan .cpp of .c++ zijn, .cpp wordt veel gebruikt, maar .cpp en .c++ zijn precies hetzelfde en alle bovenstaande functionaliteiten zijn ook hetzelfde voor .c++

waarschuwen