2012-03-13 159 views
4

我知道我們總是可以使用eselect來更改編譯器版本。我的問題是可以將不同的版本綁定到不同的用戶。例如,我希望root使用穩定版本。同時,我希望我的普通用戶使用一些切邊版本。gentoo系統中的多版本gcc管理

我期待一些乾淨的解決方案,而不是手動開關,通過使用E選擇

感謝

+0

Gentoo論壇可能是一個更好的地方來問這個問題。那或者Serverfault/SuperUser。 – paul 2012-03-13 17:13:37

回答

4

我真的希望你不使用E選擇這個。幾年前,eselect編譯器被殺害,因爲它是實驗性的,並且有許多問題。 gcc-config是你應該使用的。不幸的是,它沒有像我們用於Java的每用戶支持。你總是可以明確地調用特定的版本(例如gcc-4.6.2而不是gcc)。如果你正在構建與自動工具軟件,那麼你就可以...

CC=gcc-4.6.2 ./configure 
make 
0

您可以使用gcc-config打印需要使用特定版本的GCC環境變量做到這一點。例如,在shell會話的其餘部分使用gcc-7.2.0:

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