logo

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>


bestandssysteem in Linux


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>


gesorteerde arraylist java
  • 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
'; }>


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

alisa velenonok