2

同じマシンに複数のバージョンの g++ を問題なくインストールできるかどうか疑問に思っていました。

仕事にはほぼ最新の gcc (4.6.1) を使用しています。今、私の研究のために、私の先生は私たちに不完全なプロジェクトを完成させ、 gcc 3.4.3 をインストールするべきだと言いました。

私はすでにこれを読んでいることに注意してください:同時に2つの異なるバージョンのGCCをインストールすることは可能ですか? しかし、どのPATHを設定すればよいかわかりません。

また、両方のバージョンにEclipseを使用したいと思います。そのため、その設定についてもガイダンスが必要になる場合があります。

どうもありがとうございました

4

2 に答える 2

3

bash では、次のような 2 つのスクリプトを実行できます。

export PATH=/path/to/your/3.4.3/bin:$PATH
eclipse&

export PATH=/path/to/your/4.6.1/bin:$PATH
eclipse&

これらのいずれかを実行すると、Eclipse はパスで最初に見つかった gcc を使用する必要があります。また、スクリプトを実行しない場合は、デフォルトの gcc を引き続きプライマリにする必要があります。

ところで: コードをコンパイルするために使用する古いバージョンのコンパイラではなく、教授が使用する C++ 標準 (およびライブラリ) について教授と契約を結ぶことができます。

于 2012-10-24T07:28:04.163 に答える
1

Linux ディストリビューションを使用している場合は、複数のバージョンの GCC をインストールできます。たとえば、Debian または Ubuntu では、 と の両方gcc-4.6をインストールできgcc-4.7ます (利用可能な正確なバージョンは、実際のディストリビューションによって異なります)。

GCC 3.4.3 は非常に古いバージョンのコンパイラであることに注意してください ( 2004 年 11 月にリリースされました)。このような古いバージョンの GCC をマシンにインストールすると、問題が発生する場合があります。また、最近の GCC (最終バージョンは 4.7) では、古いバージョンよりもはるかに優れた警告、最適化、および標準準拠が提供されることにも注意してください。

もちろん、GCC を使用するために Eclipse は必要ありません。geditまたはのような単純なエディターを使用emacsして、コマンド ライン (ファイルが 1 つしかない場合) または のようなビルダーを使用してコンパイルできますmake

最近のマシン (つまり、ここ数年の Linux ディストリビューション) に GCC 3.4.3 をわざわざインストールするつもりはありません。そのマシンで利用可能な最新の GCC を使用し、常にコンパイルして-Wall -g、それについて先生に尋ねます (または教えます)。

gdbデバッガーの使用方法と、 git.

私がここで提供したヒントは、おそらくあなたに関連しています。

于 2012-10-24T07:50:46.483 に答える