gentoo系统中的多版本gcc管理

gentoo系统中的多版本gcc管理,gcc,gentoo,Gcc,Gentoo,我知道我们可以使用eselect来更改编译器版本。我的问题是,可以将不同的版本绑定到不同的用户。例如,我希望root用户使用稳定的版本。同时,我希望我的普通用户使用一些尖端版本 我希望使用一些干净的解决方案,而不是使用eselect手动切换 谢谢我真的希望您没有为此使用eselect。eselect编译器在几年前就被淘汰了,因为它是实验性的,并且有很多问题。gcc配置是您应该使用的配置。不幸的是,它没有像Java那样对每个用户的支持。您始终可以显式调用特定版本(例如,gcc-4.6.2,而不仅仅

我知道我们可以使用eselect来更改编译器版本。我的问题是,可以将不同的版本绑定到不同的用户。例如,我希望root用户使用稳定的版本。同时,我希望我的普通用户使用一些尖端版本

我希望使用一些干净的解决方案,而不是使用eselect手动切换


谢谢

我真的希望您没有为此使用eselect。eselect编译器在几年前就被淘汰了,因为它是实验性的,并且有很多问题。gcc配置是您应该使用的配置。不幸的是,它没有像Java那样对每个用户的支持。您始终可以显式调用特定版本(例如,gcc-4.6.2,而不仅仅是gcc)。如果你正在用autotools构建软件,那么你可以用

CC=gcc-4.6.2 ./configure
make

您可以使用
gcc config
打印使用特定gcc版本所需的环境变量。例如,要在shell会话的其余部分使用gcc-7.2.0,请执行以下操作:

eval "$(gcc-config --print-environ x86_64-pc-linux-gnu-7.2.0)"

Gentoo论坛可能是一个更好的提问场所。该服务器或服务器故障/超级用户。