2012-03-13 9 views
4

私は常にeselectを使ってコンパイラのバージョンを変更できることを知っています。私の質問は、別のユーザーに異なるバージョンをバインドすることが可能です。たとえば、rootには安定版を使用したいと考えています。一方で、私は普通のユーザーにエッジカット版を使いたいと思っています。gentooシステムでの複数バージョンのgcc管理

私は

おかげ

+0

Gentooフォーラムがこの質問をするのに適しているかもしれません。それまたはServerfault /スーパーユーザー。 – paul

答えて

4

私は本当にあなたがこのためにeselectをを使用していない希望をeselectを使用して、手動でスイッチの代わりに、いくつかのきれいな解決策を期待しています。 eselectコンパイラは実験的で多くの問題を抱えていたため、数年前に殺されました。 gcc-configはあなたが使用すべきものです。残念ながら、Javaのようなユーザー単位のサポートはありません。特定のバージョンをいつでも明示的に呼び出すことができます(例:gccではなくgcc-4.6.2)。あなたはautotoolsの持つソフトウェアを構築しているなら、あなたはあなたが特定のGCCのバージョンを使用するために必要な環境変数を印刷するgcc-configを使用することができます

CC=gcc-4.6.2 ./configure 
make 
0

...でそれを行うことができます。たとえば、シェルセッションの残りの部分でgcc-7.2.0を使用するには、次のようにします。

eval "$(gcc-config --print-environ x86_64-pc-linux-gnu-7.2.0)" 
関連する問題