Введение
Коллекция компиляторов GNU (GCC) — это собрание компиляторов и библиотек для языков программирования C, C++, Objective-C, Fortran, Ada, Go и D. Множество проектов с открытым исходным кодом, включая ядро Linux и инструменты GNU., они компилируются с помощью GCC.
В этой статье объясняется, как установить GCC на Ubuntu 20.04 LTS Focal Fossa.
Если вы хотите установить GCC на удаленный сервер, продолжайте читать, в противном случае пропустите первый абзац «Подключение к серверу» и читайте следующий.
Подключение к серверу
Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:
ssh root@IP_DEL_SERVER
Далее вам нужно будет ввести пароль пользователя root.
Если вы не используете пользователя root, вы можете войти в систему с другим именем пользователя, используя ту же команду, а затем изменить root на свое имя пользователя:
ssh nome_utente@IP_DEL_SERVER
Затем вам будет предложено ввести пароль пользователя.
Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Установите GCC на Ubuntu 20.04
Репозитории Ubuntu по умолчанию содержат метапакет под названием «build-essential», который включает коллекцию компиляторов GNU, отладчик GNU и другие библиотеки и инструменты разработки, необходимые для программного обеспечения сборки.
Чтобы установить пакеты средств разработки, выполните следующую команду от имени пользователя root или пользователя с привилегиями sudo:
sudo apt update
sudo apt install build-essential
Команда устанавливает несколько пакетов, включая gcc
, g++
и make
.
Вы также можете установить справочные страницы по использованию GNU/Linux для разработки:
sudo apt-get install manpages-dev
Убедитесь, что компилятор GCC установлен правильно, выполнив следующую команду, которая распечатает версию GCC:
gcc --version
Репозитории Ubuntu 20.04 содержат версию GCC 9.3.0
:
gcc (Ubuntu 9.3.0-10ubuntu2) 9.3.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Это все. Инструменты и библиотеки GCC установлены в вашей системе Ubuntu.
Скомпилируйте пример Hello World
Компилировать базовую программу на C или C++ с помощью GCC довольно просто. Откройте текстовый редактор и создайте следующий файл:
nano hello.c
Сохраните файл и скомпилируйте его в исполняемый файл:
gcc hello.c -o hello
Эта команда создает двоичный файл с именем hello
в том же каталоге, где запускается команда.
Запустите программу hello
с помощью:
./hello
Вы должны получить выходное сообщение, подобное следующему:
Hello World!
Установите несколько версий GCC
В этом разделе приведены инструкции по установке и использованию нескольких версий GCC в Ubuntu 20.04 LTS Focal Fossa. Самые последние версии компилятора GCC включают новые функции и улучшения оптимизации.
На момент написания этой статьи репозитории Ubuntu по умолчанию включали разные версии GCC, от 7.xx
до 10.xx
На момент написания это последняя версия GCC 10.1.0
.
В следующем примере мы установим три последние версии GCC и G++.
Установите нужные версии GCC и G++, набрав:
sudo apt install gcc-8 g++-8 gcc-9 g++-9 gcc-10 g++-10
Следующие команды настраивают альтернативу для каждой версии и назначают ей приоритет. По умолчанию используется версия с наивысшим приоритетом, в нашем случае gcc-10
.
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 100 --slave /usr/bin/g++ g++ /usr/bin/g++-10 --slave /usr/bin/gcov gcov /usr/bin/gcov-10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 --slave /usr/bin/g++ g++ /usr/bin/g++-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 80 --slave /usr/bin/g++ g++ /usr/bin/g++-8 --slave /usr/bin/gcov gcov /usr/bin/gcov-8
Далее, если вы хотите изменить версию по умолчанию, используйте команду update-alternatives
:
sudo update-alternatives --config gcc
There are 3 choices for the alternative gcc (providing /usr/bin/gcc).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/gcc-10 100 auto mode
1 /usr/bin/gcc-10 100 manual mode
2 /usr/bin/gcc-8 80 manual mode
3 /usr/bin/gcc-9 90 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Вам будет представлен список всех версий GCC, установленных в вашей системе Ubuntu. Введите номер версии, которую вы хотите использовать по умолчанию, и нажмите Enter
.
Команда создаст символические ссылки на определенные версии GCC и G++.
Вывод
Мы показали вам, как установить GCC на Ubuntu 20.04 LTS Focal Fossa. Теперь вы можете посетить официальную страницу документации GCC и узнать, как использовать GCC и G++ для компиляции ваших программ на C и C++.