質問: g ++とgccの違いは何ですか? g ++とgccの違いは何ですか?どれが一般的なc++開発に使用されるべきですか?
回答: g++とgccの違いは何ですか? gccは単一言語の "gnu c compiler"から多言語 "gnu compiler collection"へと進化しました。 「gnu cコンパイラ」という用語は、cプログラミングの文脈の中で今でも時々使われています。g++ isgnuコンパイラコレクション用のc++コンパイラ。gnatはgcc用のadaコンパイラです。 gnuコンパイラコレクションの使用(gcc) 例えば、ubuntu 16.04と18.04のman g++コマンドはgcc(1)マニュアルページを返します。ubuntu 16.04と18.04のman gccは次のように述べています... g++はgccとほとんど同じオプションを受け付けます そしてそれはデフォルト... ... gccを使用してもc++ライブラリは追加されません。 g++はgccを呼び出し、c++ライブラリに対するリンクを自動的に指定するプログラムです。 -xが使用されていない限り、.c、.h、および.iファイルをcソースファイルではなくc++ソースファイルとして扱います。このプログラムは、c++コンパイルで使用するために.h拡張子を持つcヘッダーファイルをプリコンパイルするときにも役立ちます。 gccとg++のオプションの違いに関する詳細は、gccのmanページを検索してください。 一般的なc++開発にはどれを使うべきですか? 技術的には、gccまたはg++のいずれかを適切なオプション設定で一般的なc++開発に使用できます。ただし、g++のデフォルトの動作は、当然c++開発に合わせられています。ubuntu 18.04のマニュアルページに次の段落が追加されました。 gccを実行する通常の方法は、gcc、クロスコンパイル時はmachine-gcc、gccの特定のバージョンを実行するmachine-gcc-versionという実行可能ファイルを実行することです。 c++プログラムをコンパイルするときは、代わりにgccをg++として呼び出す必要があります。