2011-10-21 7 views
0

私はUbuntuマシンでCPPコードをコンパイルしようとしています。私はg ++がgccに含まれているところを読んでいます。 CodeBlocksにはGNU GCCコンパイラが含まれていました。 Codeblocksは、g ++が見つからないというエラーを返しました。 g ++は別の別のコンパイラですか?g ++との違い

答えて

0

g ++はC++をコンパイルするためのもので、gccはCをコンパイルするためのものです.2つの異なる言語の2つの異なるコンパイラ!

+0

ありがとう –

0

私はg ++に慣れていませんが、g ++はC++コンパイラです。C++はC言語の拡張であり、すべてのCコードをC++コンパイラでコンパイルできます。つまり、g ++にはCコンパイラが含まれていますが、g ++にgccが含まれていると言っているのは正しいとは思いません。

0

g++gccの両方のプログラムは、同じフリーソフトウェアプロジェクトGCCのものです。しかし、Ubuntuにはいくつかの異なるパッケージがありますので、gcc-4.6またはgccのパッケージをg++-4.6またはg++パッケージにインストールしてください。 (両方をインストールしないと、C & C++の両方をコンパイルすることはできません)。

両方のプログラムは、Cファイルは.c接尾辞とC++のもの.ccまたは.cppとされていると仮定すると、CおよびC++ファイルをコンパイルすることができます(等。)。

しかし、それらはまったく同じことをしません。特に、同じデフォルトライブラリをリンクしません。彼らは何をすべきか理解する

、あなたは

gcc -v -Wall -g myprog.cc -o myprog 

g++ -v -Wall -g myprog.cc -o myprog 

を実行することができ、あなたは違いが表示されます。 -vフラグは、しばしば "冗長"を意味します。

関連する問題