1

gcc 4.7と4.8のインストールは同じマシン上で平和的に共存しますか?これは最初はUbuntu12.10(Quantal Quetzal)を搭載したマシンですが、後で他のマシンやディストリビューション、おそらく私のMac(4.8でMountainLionで最後に提供されたapplegcc)に拡張される可能性があります。4.8でgccの改善された診断をclangと比較してテストしようとしているので、gcc4.8が必要です。

上記の答えが「はい」の場合、gccの各インストールをどのように呼び出しますか?

4

3 に答える 3

4

まず最初に:はい、マシンにgccを複数インストールすることができます。

デフォルトのUbuntuリポジトリからgccをインストールする場合は、、、...を使用してさまざまなバージョンを呼び出すことができますgcc-4.6。Ubuntugcc-4.7ツールチェーンテストリポジトリubuntu-toolchain-r/testにはgcc-4.7パッケージがあります。AFAIKにはまだgcc-4.8パッケージがありません。gccパッケージを維持する他のリポジトリがあります(現在の4.8開発バージョンでも、ubuntu gccリポジトリの場合はgoogleだけです)。

それ以外は、いつでもソース(http://gcc.gnu.org/install/index.html )からgccをコンパイルし、複数のバージョン(http://gcc.gnu.org/faq.html#multiple )を持つことができます。

于 2012-10-27T14:13:32.113 に答える
2

gcc FAQによると、複数のバージョンをインストールできます。このリンクを見てくださいhttp://gcc.gnu.org/faq.html#multiple

于 2012-10-27T14:01:36.770 に答える
2

自分でGCCをビルドする場合(ソースディレクトリの外にビルドディレクトリがあることを確認してください)、../gcc-trunk-srcdir/configureたとえば--program-suffix=-trunk(および場合によってはいくつか--prefix)を使用してGCCをビルドするとgcc-trunkg++-trunkなどとしてインストールされます。したがって、GCCの複数のバージョンをインストールできます。

ただし、GCCを組み合わせてプログラムをコンパイルすることは避けてください。特定のアプリケーションまたはライブラリのコンパイルに同じGCCを使用します。libstdc++ライブラリの周囲で小さな非互換性が発生する可能性があることに注意してください。

最近のGCCのオプションを忘れないでください--enable-plugins(残念ながら、このオプションはデフォルトでは有効になっていません、IIRC)。MELT(GCCを拡張するための高レベルのドメイン固有言語)を試してみたくなるかもしれません。

一部のディストリビューションでは、GCCトランクの最近のスナップショットが次のようにパッケージ化される場合がありますgcc-snapshot

于 2012-10-27T14:42:36.213 に答える