управление несколькими версиями gcc в системе gentoo - PullRequest
4 голосов
/ 13 марта 2012

Я знаю, что мы всегда можем использовать eselect, чтобы изменить версию компилятора.Мой вопрос заключается в том, что можно привязать разные версии к разным пользователям.Например, я бы хотел, чтобы root использовал стабильную версию наверняка.и тем временем, я хотел бы, чтобы мой обычный пользователь использовал какую-то передовую версию.

Я ожидаю, что какое-то чистое решение вместо переключения вручную с помощью eselect

Спасибо

Ответы [ 2 ]

4 голосов
/ 13 марта 2012

Я действительно надеюсь, что вы не используете eselect для этого. eselect-compiler был убит много лет назад, потому что он был экспериментальным и имел много проблем. gcc-config - это то, что вы должны использовать. К сожалению, он не имеет поддержки для каждого пользователя, как у нас для Java. Вы всегда можете явно вызвать конкретную версию (например, gcc-4.6.2 вместо просто gcc). Если вы создаете программное обеспечение с помощью автоинструментов, то вы можете сделать это с ...

CC=gcc-4.6.2 ./configure
make
0 голосов
/ 12 января 2018

Вы можете использовать gcc-config для печати переменных среды, необходимых для использования определенной версии GCC.Например, чтобы использовать gcc-7.2.0 для оставшейся части сеанса оболочки:

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