Изменить версию gcc для одного пользователя

У меня установлена ​​новая версия gcc из исходного кода в моем каталоге на более крупной компьютерной системе, в которой по умолчанию используется другая (более старая) версия. У меня есть несколько программ, которые мне нужно скомпилировать, используя эту более новую версию, поэтому мне нужно переключить версию, которую моя система каким-то образом автоматически использует.

У более новой версии gcc verion есть набор исполняемых файлов из gcc_9_2/bin/, которые выглядят так:

g++-9.2   gcc-9.2   gfortran-9.2

, то есть с присоединенными номерами версий.

Самое простое, что пришло мне в голову, это изменить $PATH, чтобы сначала искать каталог, содержащий более новые версии, но я не знаю, как это сделать, и export просто добавляет каталоги в конец пути (который не будет работать). Затем удалите номера версий из исполняемых файлов, таких как gcc-9.2 - gcc и аналогичных, хотя я буду удивлен, если это не вызовет проблем.

Я посмотрел ответы в Как выбрать версию gcc и g ++ по умолчанию? , но для первого ответа требуются права sudo (которого у меня нет), а для второго требуется rm /usr/bin/gcc ] что опять же, у меня нет разрешения делать.

TLDR: Когда я печатаю gcc, мой компьютер использует одну версию gcc, мне нужно использовать другую версию, и у меня нет разрешения редактировать каталог, в котором установлена ​​старая версия

0
задан 19 September 2019 в 15:48

1 ответ

Вы могли использовать alias команда для переопределения команды.

alias gcc="/home/username/pathtogcc/bin/gcc"

Это часто используется для созданного-ins как ls, например, при использовании его как

alias ls="ls -l"
1
ответ дан 23 October 2019 в 11:25

Другие вопросы по тегам:

Похожие вопросы: