4

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

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

谢谢

4

2 回答 2

4

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

CC=gcc-4.6.2 ./configure
make
于 2012-03-13T17:20:45.053 回答
0

您可以使用gcc-config打印使用特定 GCC 版本所需的环境变量。例如,要在 shell 会话的剩余部分中使用 gcc-7.2.0:

eval "$(gcc-config --print-environ x86_64-pc-linux-gnu-7.2.0)"
于 2018-01-12T15:37:29.603 回答