2011-07-13 4 views
2

gccを使用してC++プログラムをコンパイルできますか?代わりにg ++を使用することに違いはありますか?g ++をインストールして問題をコンパイルする

既存のシステムでは、 "man g ++"と入力すると、システムは "g ++の手動入力なし"を返します。しかし、gccがインストールされています。既存のgccライブラリからg ++を直接インストールすることは可能ですか?代わりにg ++をダウンロードする必要がありますか?

答えて

2

gccを使用すると、適切なフラグを設定したり、ソースファイルに適切な拡張子を使用する限り(つまり、.cppを使用する)、C++プログラムをコンパイルできます。 libstdC++がインストールされており、通常はg++が利用可能であることを意味します。したがって、C++開発ツールとライブラリをインストールしていない場合は、特にSTLなどの要素を使用する場合は、C++ファイルをコンパイルできません。

あなたのC++ソースコードを厳密なC言語のサブセットに制限した場合、なぜそれがコンパイルされないのかわかりませんが、それは最初にC++を使用することの全ポイントを敗北させます。それはちょうど.cpp拡張子のCファイルです:-)

Linuxの場合、g ++をインストールするのはかなり簡単です。 apt-getyum、または他のパッケージマネージャを使ってg ++用のリポジトリを検索するだけで、プリコンパイルされた素晴らしいバイナリとそのすべての依存関係が出力されるはずです。 OSXをお使いの場合は、Xcodeの開発ツールが付属しています。 Windowsの場合、MinGW-w64を使うことができます。これは、x86_64用のコンパイル済みバイナリとして提供されています。あるいは、Cygwinに付属しているバージョンを使用することもできます。 WindowsでCywinを実行している可能性があります)。そのためには、Cygwinパッケージマネージャを再度使用してください。

2

ほとんどのシステムでは、などと共にg++をインストールして、C++コードをコンパイルする必要があります。

gccは、C++のコンパイルを指示できるフロントエンドですが、その使用はお勧めしません。また、C++のライブラリなどの頁を追加g++を使用してください。

/tmp$ cat hw.cc 
#include <iostream> 

int main(void) { 
    std::cout << "Hello, world\n" << std::endl; 
} 
$ g++ -o hw1 hw.cc 
$ gcc -o hw2 hw.cc -lstdc++ 
$ ./hw1 
Hello, world 

$ ./hw2 
Hello, world 

$ 

をあなたは、あなたがしなければならないという意味ではありませんgccを使用することができるという理由だけで。

0

g ++はgccの拡張です。 C++プログラムをコンパイルできるようにg ++固有の部品をインストールする必要があります。

関連する問題