Как обновить gcc в ubuntu

Обновлено: 07.07.2024

Маленькая шпаргалка на тему того, как в Linux установить наиболее "свежие" на сегодняшний день release-версии компиляторов gcc и g++. В моём случае - установить версии 4.8.1, взамен предустановленных по умолчанию версий 4.6.3 в операционной системе Ubuntu 12.04 LTS.

GCC now uses C++ as its implementation language. This means that to build GCC from sources, you will need a C++ compiler that understands C++ 2003.

реализация GCC теперь полностью переписана на C++. Причины принятия такого решения перечислены здесь в разделах Background и Rationale. Состояние поддержки стандарта C++11 в GCC 4.8 обозначено здесь. О поддержке стандарта C11 можно почитать тут. Поскольку меня весьма интересует C++11 (читаю это), то захотелось поставить наиболее свежую версию компилятора.

  • Ubuntu 13.10 Saucy Salamander
  • Ubuntu 13.04 Raring Ringtail
  • Ubuntu 12.10 Quantal Quetzal
  • Ubuntu 12.04 Precise Pangolin
  • Ubuntu 10.04 Lucid Lynx
  • Linux Mint 16 Petra
  • Linux Mint 15 Olivia
  • Linux Mint 14 Nadia
  • Linux Mint 13 Maya
  • Elementary OS 0.2 Luna

1. Установка gcc 4.8.1 (компилятор C)

$ sudo add-apt-repository ppa:ubuntu-toolchain-r/test
$ sudo apt-get update
$ sudo apt-get install gcc-4.8

После успешной установки gcc 4.8.1, необходимо удалить gcc и g++ из списка приложений, используемых по умолчанию:

$ sudo update-alternatives --remove-all gcc

Назначаем gcc 4.8.1 компилятором, используемым по умолчанию:

$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
$ sudo update-alternatives --config gcc

Источник обозначенной выше информации здесь. Теперь нужно обновить и компилятор g++ (см. след. раздел).

2. Установка g++ 4.8.1 (компилятор C++)

После обновления gcc приступаем к обновлению g++:

sudo update-alternatives --remove-all g++
sudo apt-get install g++-4.8

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20
sudo update-alternatives --config g++

sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade

Всё. После обновления системы проверяем версии компиляторов:

$ gcc -v
.
gcc version 4.8.1

$ g++ -v
gcc version 4.8.1

Т. о. всё прошло успешно.

Примечание: если не выполнять действий, описанных в разделе 2, то для g++ результат был бы иным:

Большинство программ в Linux написаны на C или С++, и если вы хотите собирать их из исходников, то вам обязательно понадобиться компилятор, также он понадобиться, если захотите начать писать свои программы на одном из этих языков.

Существует два основных компилятора в Linux - это GCC и Clang, они похожи по своим возможностям, но так сложилось, что первый считается стандартом для Ubuntu. GCC расшифровывается как GNU Compiler Collection. В этой статье мы рассмотрим, как выполняется установка GCC в Ubuntu, а также рассмотрим базовые приемы работы с этим набором программ в терминале.

Набор компиляторов GCC

Все программы представляют собой набор машинных команд, которые выполняются процессором. Эти команды - последовательность бит. Но писать программы наборами бит очень неудобно, поэтому были придуманы языки программирования высокого уровня. Код на языке программирования хорошо читаем и понятен для человека, а когда из него нужно сделать программу, компилятор ubuntu преобразует все в машинные команды.

В базовую поставку компилятора входят такие программы:

  • libc6-dev - заголовочные файлы стандартной библиотеки Си;
  • libstdc++6-dev - заголовочные файлы стандартной библиотеки С++;
  • gcc - компилятор языка программирования Си;
  • g++ - компилятор языка программирования C++;
  • make - утилита для организации сборки нескольких файлов;
  • dpkg-dev - инструменты сборки пакетов deb.

Все эти пакеты являются зависимостями пакета build-essential, поэтому для установки всего необходимого достаточно установить этот пакет.

Установка GCC в Ubuntu

Если вас устраивает текущая версия GCC, которая есть в официальных репозиториях дистрибутива, то вам достаточно установить пакет build-essential. Для этого выполните команду:

sudo apt -y install build-essential

H1BJ+aA10chuAAAAAElFTkSuQmCC

После завершения установки все необходимое для компиляции программ будет установлено. И вы сможете использовать компилятор. Рассмотрим версии и расположение файлов компилятора:

whereis gcc make

YAsEijQilh3P8XzVqal8hwFiAAAAAASUVORK5CYII=

mQ1aHDHAAAAAElFTkSuQmCC

yELAAAAAElFTkSuQmCC

Если необходима более новая версия компилятора, например, на данный момент последняя версия - 11, то можно использовать PPA разработчиков с тестовыми сборками. Для добавления PPA в систему выполните команды:

sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test && sudo apt update

kclq444AAAAASUVORK5CYII=

Далее установите сам компилятор:

sudo apt -y install gcc-snapshot && sudo apt -y install gcc-11g++-11

AaKdPs7la0w0AAAAAElFTkSuQmCC

Это не заменит ваш текущий компилятор на новый. В системе просто появятся 2 версии компиляторов gcc-11 и g++11, которые вы можете использовать для своих программ. Это лучший вариант на данный момент, но если вы хотите все же сделать gcc-9 компилятором по умолчанию, выполните:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 60 --slave /usr/bin/g++ g++ /usr/bin/g++-9

A0O2YdWJaOJ9AAAAAElFTkSuQmCC

Готово, теперь вы можете проверить версию gcc-6:

RNPWXVpTrs4AAAAASUVORK5CYII=

Установка GCC в Ubuntu завершена, и можно переходить к сборке программ. Для удаления компилятора достаточно удалить пакет build-essential при помощи команды:

sudo apt purge -y build-essential && sudo apt-y autoremove

Использование GCC в Ubuntu

Рассмотрим пример компиляции минимальной программы hello.c для освоения работы с gcc. Вот код программы, откройте любой текстовый редактор и сохраните его в файле с названием hello.c:

dfR8yQ+0dotHBObQTDvXB8xjDEugtQ+d0xm7YVKjmo3Zd614kOdRaSP9GeHaXNE6mhZRoeaw6Zhl7bddbxHHUYVbZS7oWOqhWa6BMjZv9rIJTjcVJJO45BHdn1a5x7aKQvGKbfU76b6CR6y+MMJCNqQRzcSvl55Itht05ef0fdfRpREv47uy31Of9mWIoAAAAASUVORK5CYII=

Теперь запустим сборку программы:

Когда сборка программы будет завершена, на выходе появится файл с названием a.out. a.out –это имя исполняемого файла, которое по умолчанию, сгенерировано при помощи gcc. Далее можно запустить данный файл:

h0mzJPtkAAAAASUVORK5CYII=

Готово, компилятор прекрасно работает в системе, и теперь можно писать свои программы или собирать чужие.

Выводы

В этой статье мы рассмотрели, как установить gcc в Ubuntu 20.04, это один из самых популярных компиляторов для этой операционной системы. И устанавливается он очень просто, если у вас остались вопросы, спрашивайте в комментариях!

На завершение видео с демонстрацией самого процесса:

Как установить компилятор GCC в Ubuntu 18.04

Коллекция компиляторов GNU (GCC) - это набор компиляторов и библиотек для языков программирования C, C ++, Objective-C, Fortran, Ada, Go и D. Многие проекты с открытым исходным кодом, включая инструменты GNU и ядро ​​Linux, скомпилированы с помощью GCC.

Те же инструкции применимы для Ubuntu 16.04 и любого дистрибутива на основе Ubuntu, включая Kubuntu, Linux Mint и Elementary OS.

Прежде чем вы приступите

Чтобы добавлять новые репозитории и устанавливать пакеты в вашей системе Ubuntu, вы должны войти в систему как пользователь root или пользователь с привилегиями sudo .

Установка GCC на Ubuntu

Репозитории Ubuntu по умолчанию содержат метапакет с именем, build-essential который содержит компилятор GCC и множество библиотек и других утилит, необходимых для компиляции программного обеспечения.

Выполните следующие шаги, чтобы установить компилятор GCC Ubuntu 18.04:

Начните с обновления списка пакетов:

Установите build-essential пакет, набрав:


Команда устанавливает кучу новых пакетов , включая gcc , g++ и make .

Вы также можете установить справочные страницы об использовании GNU / Linux для разработки:

Чтобы убедиться, что компилятор GCC успешно установлен, используйте gcc --version команду, которая выводит версию GCC:

Версия GCC по умолчанию, доступная в репозиториях Ubuntu 18.04 7.4.0 :


Вот и все. GCC теперь установлен в вашей системе, и вы можете начать его использовать.

Компиляция примера Hello World

Скомпилировать базовую программу на C или C ++ с помощью GCC довольно просто. Откройте текстовый редактор и создайте следующий файл:

Сохраните файл и скомпилируйте его в исполняемый файл с помощью следующей команды:


Это создаст двоичный файл с именем hello в том же каталоге, где вы запускаете команду.

Запустите hello программу с помощью:


Программа должна напечатать:


Установка нескольких версий GCC

В этом разделе приведены инструкции по установке и использованию нескольких версий GCC в Ubuntu 18.04. Новые версии компилятора GCC включают поддержку новых языков, лучшую производительность и расширенные функции.

На момент написания этой статьи репозитории Ubuntu по умолчанию включают несколько версий GCC, от 5.x.x до 8.x.x . Последняя версия GCC, 9.1.0 доступная в PPA Ubuntu Toolchain.

В следующем примере мы установим последние три версии GCC и G ++.

Сначала добавьте ubuntu-toolchain-r/test PPA в вашу систему с помощью:


Установите нужные версии GCC и G ++, набрав:


Приведенные ниже команды настраивают альтернативу для каждой версии и связывают с ней приоритет. Версия по умолчанию - это версия с наивысшим приоритетом, в нашем случае это так gcc-9 .


Позже, если вы захотите изменить версию по умолчанию, используйте update-alternatives команду:


Вам будет представлен список всех установленных версий GCC в вашей системе Ubuntu. Введите номер версии, которую вы хотите использовать по умолчанию, и нажмите Enter .

Команда создаст символические ссылки на определенные версии GCC и G ++.

Вывод

Вы успешно установили GCC на свой Ubuntu 18.04. Теперь вы можете посетить официальную страницу документации GCC и узнать, как использовать GCC и G ++ для компиляции программ на C и C ++

В настоящее время используюUbuntu 14.04 LTS, хотя HWE обновлен, система все еще постоянно обновляется, но инструмент компиляции не будет обновлен. Если я все еще использую Ubuntu 14.04, я не могу испытать новую версию gcc. Что мне делать?

2 Решение проблем

На самом деле, в toolchain/test Gcc уже упакован, версии 4.x, 5.0, 6.0 и т. Д., И пакеты gcc предоставляются для армии Ubuntu 10.04

16.04, как показано ниже



Используйте этот PPA для обновления gcc

2.1 Добавить источник

Сначала добавьте ppa в библиотеку:

2.2 Установите новую версию gcc / g ++

По умолчанию в системе установлен gcc-4.8, но теперь в любую эпоху, если есть важные или забавные обновления, вы можете установить gcc-4.9, gcc-5 и т. П. (Обратите внимание, что текущий gcc-5 Это на самом деле 5.3.0, там нет 5.1 или 5.2 на выбор)

Вы можете выбрать, какую версию вы хотите установить.

2.3 Обновление системы (опционально)

Следующий процесс не является обязательным (не обязательно), конечно, мы также можем использовать его напрямую upgrade или dist-upgrade Обновить для обновления gcc/g++


  • Обновление обновления может увидеть приглашение The following packages have been kept back , Указывая, что установленная версия некоторых пакетов новее версии выпуска, поэтому мы используем apt-get -u dist-upgrade Унифицированное обновление до выпущенной версии.Эта команда принудительно обновит пакет программного обеспечения до последней версии и автоматически разрешит отсутствующие зависимые пакеты.


2.4 Обновите БД и найдите

Затем вы можете рассмотреть возможность обновления, в противном случае такие команды, как locate, не могут быть найдены, это также необязательно (не обязательно)

locate gcc/g++

Через locate можно обнаружить, что в нашей системе установлены две версии gcc-4.8 и gcc-6.

2.5 Переключить версию gcc / g ++

Из соображений безопасности и стабильности текущее положение в нашей системе gcc -v Просмотренная версия еще gcc-4.8 Итак, нам нужно сделать ссылку самим

gcc

Gcc / g ++ мы обычно используем /usr/bin/gcc с участием /usr/bin/g++ Они указали /usr/bin Под реальной версией gcc/g++ программа

gcc/g++

Так что нам нужно только изменить стандарт gcc/g++ Подключитесь к тому, что мы ожидаем gcc/g++ Просто программа, у нас есть следующие два способа установить ссылку

Создайте ссылку самостоятельно с помощью команды ln

Установить ассоциации файлов через альтернативы обновления

Создайте ссылку самостоятельно с помощью команды ln

Установить ассоциации файлов через альтернативы обновления

Если вы устанавливаете разные версии одного и того же программного обеспечения, вы можете использовать команду update-alternatives, чтобы указать, какая версия используется по умолчанию.Как правило, gcc-4.8 и gcc-6 устанавливаются в Ubuntu 14.04. Я хочу, чтобы команда gcc автоматически использовала версию gcc-6.

  • Сначала сообщите системе, что мы установили несколько версий gcc.

 gcc

С тех пор наша система выбрала версию gcc с наивысшим приоритетом по умолчанию. Конкретный выбор зависит от конфигурации и может использоваться. update-alternatives --config Изменить настройки


  • Используйте интерактивные команды для выбора версии по умолчанию


Точно так же способ модификации g ++ похож

 update-alternatives g++

3 Ссылка

Фактически, мы также можем скомпилировать новый gcc / g ++ для использования, но этот процесс очень громоздкий, и сегодня он не является предметом нашего контента.

Читайте также: