У меня установлена новая версия 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, мне нужно использовать другую версию, и у меня нет разрешения редактировать каталог, в котором установлена старая версия
Вы могли использовать alias
команда для переопределения команды.
alias gcc="/home/username/pathtogcc/bin/gcc"
Это часто используется для созданного-ins как ls
, например, при использовании его как
alias ls="ls -l"