私は常にeselectを使ってコンパイラのバージョンを変更できることを知っています。私の質問は、別のユーザーに異なるバージョンをバインドすることが可能です。たとえば、rootには安定版を使用したいと考えています。一方で、私は普通のユーザーにエッジカット版を使いたいと思っています。gentooシステムでの複数バージョンのgcc管理
私は
おかげ
私は常にeselectを使ってコンパイラのバージョンを変更できることを知っています。私の質問は、別のユーザーに異なるバージョンをバインドすることが可能です。たとえば、rootには安定版を使用したいと考えています。一方で、私は普通のユーザーにエッジカット版を使いたいと思っています。gentooシステムでの複数バージョンのgcc管理
私は
おかげ
私は本当にあなたがこのためにeselectをを使用していない希望をeselectを使用して、手動でスイッチの代わりに、いくつかのきれいな解決策を期待しています。 eselectコンパイラは実験的で多くの問題を抱えていたため、数年前に殺されました。 gcc-configはあなたが使用すべきものです。残念ながら、Javaのようなユーザー単位のサポートはありません。特定のバージョンをいつでも明示的に呼び出すことができます(例:gccではなくgcc-4.6.2)。あなたはautotoolsの持つソフトウェアを構築しているなら、あなたはあなたが特定のGCCのバージョンを使用するために必要な環境変数を印刷するgcc-config
を使用することができます
CC=gcc-4.6.2 ./configure
make
...でそれを行うことができます。たとえば、シェルセッションの残りの部分でgcc-7.2.0を使用するには、次のようにします。
eval "$(gcc-config --print-environ x86_64-pc-linux-gnu-7.2.0)"
Gentooフォーラムがこの質問をするのに適しているかもしれません。それまたはServerfault /スーパーユーザー。 – paul