Для любого выпуска Ubuntu компилятор gcc по умолчанию выбирается по ссылке, такой как
как /usr/bin/gcc, который ссылается на фактический исполняемый файл компилятора, возможно, через другие ссылки:
/usr/bin/gcc -> gcc-9 -> x86_64-linux-gnu-gcc-9
Это проверенный/протестированный компилятор, используемый для выпуска, и независимо от того, какую версию компилятора вы выберете для собственного использования, не рекомендуется изменять системные настройки по умолчанию.
Обновлениям ядра может потребоваться перестроить проприетарные видеомодули из бинарных больших двоичных объектов, предоставленных поставщиком, и этот процесс протестирован с помощью компилятора по умолчанию. Возможно, более поздний компилятор будет работать, а может и нет, в результате чего вы загрузите последнее ядро без соответствующего проприетарного видеомодуля, что вызовет такие проблемы, как низкое разрешение (из-за другого видеодрайвера) или даже черный экран.
Может быть установлено несколько версий компилятора, но эти установки
не меняйте ссылку /usr/bin/gcc. Не следует вручную изменять
эту ссылку, и вы не должны использовать альтернативы обновления, чтобы подсунуть новый
компилятор в.
Пользователь может настроить свою собственную среду для запуска любого установленного им компилятора.
любым количеством способов. В случае 20.04 с компилятором по умолчанию 9.4 и
вы хотите запустить компилятор 10, вы можете:
Вызвать gcc-10 по имени. Используйте это для управления несколькими проектами, для каждого из которых требуется отдельный компилятор. Имя может быть встроено в файлы определения проекта,
например в make-файле GCC=gcc-10
Добавьте псевдоним в ваш файл .bashrc (или его эквивалент, если не запущен bash).
псевдоним gcc="/usr/bin/gcc-10"
Таким образом, все ваши проекты получат 10-ю версию компилятора с
вызов gcc.
Добавьте ссылку с именем gcc в корзину вашего домашнего каталога на выбранную версию компилятора.
Это предполагает, что ваш $HOME/bin находится раньше в вашем PATH, чем /usr/bin или /bin. Опять же, это позволит gcc везде вызывать выбранный вами компилятор.
4) конкретные файлы конфигурации проекта могут устанавливать псевдонимы или ссылки в каталогах bin проекта для управления тем, что вызывает gcc.
Выберите механизм, который лучше всего соответствует вашим потребностям.