g++ でコンパイルする

g++ でコンパイルする

g++ command は GNU c++ コンパイラ呼び出しコマンドであり、ソース コードの前処理、コンパイル、アセンブリ、およびリンクを行って実行可能ファイルを生成するために使用されます。 g++ コマンドのさまざまなオプションを使用すると、このプロセスを中間段階で停止できます。

  • g++ コンパイラのバージョン情報を確認します。
g++ --version 


  • CPP ファイルをコンパイルして、実行可能なターゲット ファイルを生成します。 g++ ファイル名 コマンドは、実行可能ファイルをコンパイルして作成するために使用されます アウト (デフォルトのターゲット名)。
    例: Hello Geek をファイル名とともに標準出力に出力する単純なプログラムを指定します。 こんにちは。cpp
CPP
// hello.cpp file #include  int main() {  std::cout  < < 'Hello Geek
';  return 0; } 


g++ hello.cpp 



これはコンパイルとリンクを行います こんにちは。cpp デフォルトのターゲット実行可能ファイルを生成する アウト 現在の作業ディレクトリ内。このプログラムを実行するには、次のように入力します ./a.out どこ ./ 現在の作業ディレクトリを表し、 アウト 実行可能なターゲット ファイルです。

./a.out 


  • g++ -S ファイル名 をコンパイルするためにのみ使用されます ファイル名 そして ない 組み立てたり、リンクしたり。生成されます ファイル名.s アセンブリソースファイル。
    例:
g++ -S hello.cpp 


コム限定


  • g++ -c ファイル名 コンパイルとアセンブルのみに使用されます。 ファイル名 そして ない オブジェクトコードをリンクして実行可能ファイルを生成します。生成されます ファイル名.o オブジェクトコードファイルは現在の作業ディレクトリにあります。
    例:
g++ -c hello.cpp 


シングルC


  • g++ -o ターゲット名 ファイル名: コンパイルとリンク ファイル名 そして実行可能なターゲットファイルを生成します ターゲット名 (またはデフォルトでは a.out)。
    例:
g++ -o main.exe hello.cpp 


  • 複数のファイルをコンパイルしてリンクします。 いつ -c フラグを使用すると、ソース コードをオブジェクト コードに変換するコンパイラ ステージが起動されます。 -o フラグを使用すると、オブジェクト コードをリンクして、そこから実行可能ファイルを作成します。 ファイル名.o a.out(デフォルト) 、複数のファイルを引数として一緒に渡すことができます。
    例:
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 
  • ファイル helloWorld.cpp および hello.cpp のオブジェクト コードをコンパイルし、それぞれ helloWorld.o および hello.o に作成します。
g++ -o main.exe helloWorld.o hello.o 
  • オブジェクト コード helloWorld.o と hello.o をリンクして、実行可能ファイル main.exe を作成します。
./main.exe 
  • 実行可能ファイル main.exe を実行します。
  • g++ -Wall ファイル名: のコンパイル中に生成されるすべての警告メッセージを出力します。 ファイル名
    例:
CPP
// hello.cpp file #include  int main() {  int i;  std::cout  < < 'Hello Geek
';  return 0; } 


g++ -Wall hello.cpp 
  • C++ ファイルのファイル拡張子は .cpp または .c++ です。 .cpp は広く使用されていますが、 .cpp と .c++ はまったく同じであり、上記の機能はすべて .c++ でも同じです。

警告する