Как установить gcc на linux
Перейти к содержимому

Как установить gcc на linux

  • автор:

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

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

В этом руководстве описаны шаги, необходимые для установки компилятора GCC в Ubuntu 18.04. Мы покажем вам, как установить стабильную версию дистрибутива и последнюю версию GCC.

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

Подготовка

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

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

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

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

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

sudo apt update
sudo apt install build-essential

Команда устанавливает несколько новых пакетов, включая gcc , g++ и make . Вы также можете установить справочные страницы об использовании GNU / Linux для разработки:

sudo apt-get install manpages-dev
gcc --version

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

gcc (Ubuntu 7.4.0-1ubuntu1~18.04) 7.4.0 Copyright (C) 2017 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 теперь установлен в вашей системе, и вы можете начать его использовать.

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

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

nano hello.c
#include int main()  printf ("Hello World!n"); return 0; > 

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

gcc hello.c -o hello

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

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

./hello

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

Hello World! 

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

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

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

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

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

sudo apt install software-properties-commonsudo add-apt-repository ppa:ubuntu-toolchain-r/test

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

sudo apt install gcc-7 g++-7 gcc-8 g++-8 gcc-9 g++-9

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

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-9sudo 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-8sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave /usr/bin/g++ g++ /usr/bin/g++-7 --slave /usr/bin/gcov gcov /usr/bin/gcov-7

Позже, если вы захотите изменить версию по умолчанию, используйте команду 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-9 90 auto mode 1 /usr/bin/gcc-7 70 manual mode 2 /usr/bin/gcc-8 80 manual mode 3 /usr/bin/gcc-9 90 manual mode Press to keep the current choice[*], or type selection number: 

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

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

Выводы

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

Если вы столкнулись с проблемой или хотите оставить отзыв, оставьте комментарий ниже.

Установка GCC-3.3.1

Пакет GCC сдержит коллекцию компиляторов GNU, включая компиляторы C и C++.

Устанавливаемые программы: c++, cc (ссылка на gcc), cc1, cc1plus, collect2, cpp, g++, gcc, gccbug, и gcov

Устанавливаемые библиотеки: libgcc.a, libgcc_eh.a, libgcc_s.so, libstdc++.[a,so] и libsupc++.a

Зависимости установки GCC

GCC зависит от: Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, Gettext, Glibc, Grep, Make, Perl, Sed, Texinfo.

Установка GCC

Замечание: Тестирование GCC в этой главе является критичным. Ни в коем случае не пропускайте его.

Этот пакет известен своим нестабильным поведением при компиляции с измененными опциями оптимизации (включая опции -march и -mcpu). GCC рекомендуется компилировать с настройками по умолчанию. Следовательно, если вы задали переменные такие как CFLAGS или CXXFLAGS, изменяющие уровень оптимизации по умолчанию, рекомендуется убрать их при сборке пакета GCC. Изменяя оптимизации для GCC, вы действуете на свой страх и риск.

Сейчас мы собираемся установить компиляторы языков C и C++, таким образом вам надо распаковать архивы GCC-core и GCC-g++ — они распакуются в одну и ту же директорию. Вы можете также распаковать пакет GCC-testsuite. Полный пакет GCC содержит намного больше компиляторов. Инструкции по их установке вы можете найти на http://www.linuxfromscratch.org/blfs/view/stable/general/gcc.html.

patch -Np1 -i ../gcc-3.3.1-no_fixincludes-2.patch
patch -Np1 -i ../gcc-3.3.1-suppress-libiberty.patch

Второй патч отключает установку libiberty из GCC, которые мы установили вместе с binutils. Будьте внимательны, не применяйте патч GCC specs из Главы 5 здесь.

Документация GCC рекомендует собирать GCC вне директории с исходниками, в отдельной директории для сборки:

mkdir ../gcc-build
cd ../gcc-build

Теперь подготовим GCC к компиляции:

../gcc-3.3.1/configure --prefix=/usr \ 
--enable-shared --enable-threads=posix \
--enable-__cxa_atexit --enable-clocale=gnu \
--enable-languages=c,c++
make 

Протестируем результаты, но не будем останавливаться при ошибках (вы должны просто запомнить их):

make -k check 

Тестирование из части Установка GCC-3.3.1 — Шаг 2 Главы 5 является весьма желательным здесь. Убедитесь, что все в порядке перед продолжением установки.

И установим пакет:

make install 

Некоторые пакеты рассчитывают, что C PreProcessor будет установлен в директории /lib. Для удовлетворения нужд этих пакетов, создадим ссылку:

ln -s ../usr/bin/cpp /lib 

Многие пакеты используют имя cc для вызова компилятора C. Для этих пакетов мы тоже создадим ссылку:

ln -s gcc /usr/bin/cc 

Замечание: В этом месте рекомендуется повторить тест из части Переустановка средств. Если тест не прошел, то, скорее всего, вы применили патч GCC Specs из Главы 5.

Назад В начало Далее
Установка Binutils-2.14 Наверх Установка Coreutils-5.0

linux samba mail postfix FreeBSD Unix doc linux howto ALTLinux PHP faq bind sendmail apache iptables firewall kernel rpm apt-get Slackware openssh Cisco debian vmware GNU oracle sun awk /etc/ passwd linux установка учебник книга скачать

Как установить компилятор GCC в Debian 10 Linux

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

В этом руководстве объясняется, как установить компилятор GCC в Debian 10, Buster. Те же инструкции применимы для Debian 9 и любого дистрибутива на основе Debian.

Подготовка

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

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

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

Выполните следующие действия, чтобы установить компилятор GCC Debian 10:

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

sudo apt update
sudo apt install build-essential

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

sudo apt-get install manpages-dev
gcc --version

На момент написания этой статьи версия GCC по умолчанию, доступная в репозиториях Debian 10, была 8.3.0 :

gcc (Debian 8.3.0-6) 8.3.0 Copyright (C) 2018 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 на свой компьютер Debian.

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

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

nano hello.c
#include int main()  printf ("Hello World!n"); return 0; > 

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

gcc hello.c -o hello

Компилятор создаст двоичный файл с именем hello в том же каталоге, где была выполнена команда.

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

./hello

Результат будет выглядеть так:

Hello World! 

Выводы

Вы успешно установили GCC на свой Debian 10. Для получения дополнительной информации о GCC посетите официальную документацию GCC .

Если вы столкнулись с проблемой или хотите оставить отзыв, оставьте комментарий ниже.

Как установить GCC на Linux Mint 21/20

GNU Compiler Collection (GCC) — это незаменимый набор инструментов для разработчиков, в который входят компиляторы для различных языков программирования. Это руководство предназначено для демонстрации того, как установить GCC на Linux Mint 21 или более старый поддерживаемый выпуск Linux Mint 20. Мы рассмотрим два метода с помощью менеджера пакетов APT: установка версии из репозитория по умолчанию и импорт PPA инструментария Ubuntu для альтернативных или более новых версий. Более того, мы узнаем, как чередовать их. Давайте вкратце обсудим, что делает GCC выдающимся выбором:

  • Универсальность: Поддерживает множество языков, включая C, C++, Objective-C, Fortran и другие.
  • Открытый исходный код: Являясь частью проекта GNU, он находится в свободном доступе и постоянно совершенствуется сообществом.
  • Кросс-платформенная совместимость: Его можно использовать в различных операционных системах, таких как Linux, Windows и macOS.
  • Мощная оптимизация: Предлагает широкие возможности оптимизации, благодаря чему ваш код работает быстрее и использует меньше ресурсов.

Понимание возможностей и конфигурации GCC имеет решающее значение для использования его полного потенциала. Этот набор компиляторов не только помогает в разработке приложений, но и играет важную роль в оптимизации и отладке кода. Возможность выбора между различными версиями GCC обеспечивает гибкость при согласовании среды разработки с конкретными требованиями проекта.

Следуя следующим шагам, вы сможете создать эффективную и универсальную среду разработки в вашей системе Linux Mint. Цель данного руководства — предоставить вам исчерпывающие инструкции по установке и настройке GNU Compiler Collection, тем самым вооружив вас мощным набором инструментов для ваших проектов разработки. Независимо от того, являетесь ли вы опытным разработчиком или новичком в программировании, ясность и точность этого руководства призваны сделать процесс легким и простым.

Раздел 1: Установка GCC с использованием репозитория Linux Mint по умолчанию

В этом разделе описаны шаги по установке GCC с использованием репозитория по умолчанию, предоставляемого Linux Mint. Использование репозитория по умолчанию является рекомендуемым подходом, так как он обеспечивает совместимость с пакетами Вашей системы.

Шаг 1: Обновление пакетов Linux Mint

Обновление системы является важным предварительным шагом. Это гарантирует, что все существующие пакеты обновлены, что минимизирует вероятность конфликтов пакетов во время установки GCC.

sudo apt update && sudo apt upgrade

Шаг 2: Установите GCC из репозитория Linux Mint

После обновления системы следующим шагом будет установка GCC. Здесь есть два варианта:

  • Установить только пакет GCC.
  • Установить пакет build-essential, который включает в себя GCC вместе с набором инструментов разработки, таких как make, g++ и dpkg-dev.

Пакет build-essential особенно полезен, если вы планируете вести разработку на C или C++, так как он включает дополнительные библиотеки и инструменты, которые часто требуются.

Чтобы установить только GCC:

sudo apt install gcc

Альтернативный вариант — установить пакет build-essential:

sudo apt install build-essential

Шаг 3: Проверка установки GCC

После установки целесообразно проверить, что GCC был успешно установлен и доступен из командной строки. Более того, проверка версии GCC даст вам представление о доступных функциях и возможностях, поскольку разные версии GCC поддерживают различные языковые стандарты и оптимизации.

Чтобы проверить установку и проверить версию GCC:

gcc --version

Эта команда выведет версию GCC, которая была установлена, подтверждая, что процесс установки прошел успешно.

Раздел 2: Установка GCC с помощью Ubuntu Toolchain PPA

В этом разделе описаны шаги по установке последних или альтернативных версий компилятора GCC с помощью Ubuntu Toolchain PPA на Linux Mint. Этот метод подходит, если вы ищете конкретную версию GCC, которая недоступна в стандартном репозитории Linux Mint.

Шаг 1: Импорт Ubuntu Toolchain PPA

Для начала мы импортируем Ubuntu Toolchain PPA, который содержит различные версии GCC. Это делается с помощью команды add-apt-repository. Флаг -y используется для автоматического принятия приглашения, которое в противном случае было бы отображено.

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

Шаг 2: Обновление списка пакетов

После добавления PPA необходимо обновить список пакетов, чтобы apt знал о новых пакетах, доступных из Ubuntu Toolchain PPA. Это гарантирует, что для пакетов, которые вы собираетесь установить, будут получены последние метаданные.

sudo apt update

Шаг 3: Установите требуемую версию GCC

На этом этапе вы можете установить версию GCC, которая соответствует вашим требованиям. Ubuntu Toolchain PPA предоставляет несколько версий GCC. Например, на момент написания данного руководства были доступны GCC 12, 11, 10 и 9.

Ниже приведены команды для установки этих версий:

sudo apt install g++-12 gcc-12
sudo apt install g++-11 gcc-11
sudo apt install g++-10 gcc-10
sudo apt install g++-9 gcc-9

Эти команды установят компиляторы GCC и G++ для выбранной вами версии.

Шаг 4: Проверка установки

После завершения установки следует убедиться, что компилятор GCC был установлен успешно. Используйте следующую команду, чтобы подтвердить, что выбранная версия GCC доступна для использования:

gcc-12 --version # Replace 12 with the version you installed

Раздел 3: Установка нескольких версий компилятора GCC в Linux Mint

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

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

Сначала давайте сосредоточимся на установке нужных вам версий GCC. Эта команда установит несколько версий GCC вместе с соответствующими версиями G++ (компилятора C++):

sudo apt install gcc-9 g++-9 gcc-10 g++-10 gcc-11 g++-11 g++-12 gcc-12

Эта команда устанавливает GCC версий 9, 10, 11 и 12 и соответствующие им версии G++.

Шаг 2: Настройка приоритетов версий GCC

Теперь, когда у вас установлено несколько версий, важно сообщить системе, как выбирать между ними. Именно здесь в игру вступает команда update-alternatives.

Команда update-alternatives позволяет установить приоритеты для каждой версии GCC. В приведенном ниже примере мы устанавливаем GCC 12 в качестве наивысшего приоритета, за ним следуют GCC 11, GCC 10 и GCC 9.

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100 --slave /usr/bin/g++ g++ /usr/bin/g++-12 --slave /usr/bin/gcov gcov /usr/bin/gcov-12 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 80 --slave /usr/bin/g++ g++ /usr/bin/g++-11 --slave /usr/bin/gcov gcov /usr/bin/gcov-11 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 60 --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 40 --slave /usr/bin/g++ g++ /usr/bin/g++-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9

Эти команды связывают каждую версию GCC с уровнем приоритета (100 для GCC 12, 80 для GCC 11 и так далее). По умолчанию система будет использовать версию с наивысшим приоритетом, но вы можете изменить это позже, если потребуется.

Шаг 3: Проверка версии GCC по умолчанию

После настройки приоритетов давайте подтвердим, что ожидаемая версия теперь является версией GCC по умолчанию. Используйте следующую команду:

gcc --version

Шаг 4: Переключение между версиями GCC

Если вам необходимо перейти на другую версию GCC, вы можете легко перенастроить версию по умолчанию с помощью команды update-alternatives. Следующая команда отобразит установленные версии вместе с их приоритетами:

sudo update-alternatives --config gcc

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

Раздел 4: Проверка компилятора GCC путем создания образца приложения

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

Шаг 1: Создание программы на языке Си

Для начала давайте создадим базовую программу на языке Си. Мы будем использовать nano, который является простым текстовым редактором в терминале.

Откройте Nano и создайте новый файл

Введите следующую команду, чтобы открыть nano и создать новый файл hello.c:

nano hello.c
Вставьте код в файл

Открыв текстовый редактор, добавьте следующий код в файл hello.c:

#include int main()

Этот код представляет собой простую программу на языке C, которая печатает сообщение на консоли.

Сохранение и выход из файла

Чтобы сохранить файл, нажмите CTRL+O. Это приведет к записи изменений в файл. Чтобы выйти из nano, нажмите CTRL+X.

Шаг 2: Компиляция программы на языке C

Теперь, когда исходный код готов, пришло время скомпилировать программу. Компиляция преобразует исходный код в исполняемый файл, который может быть запущен системой.

Для компиляции программы используйте команду gcc:

gcc hello.c -o hello

Здесь gcc — это команда для запуска компилятора GCC, hello.c — это имя файла, который вы хотите скомпилировать, а -o hello — это имя выходного файла, в данном случае hello.

Шаг 3: Выполнение скомпилированной программы

Наконец, давайте выполним скомпилированную программу. Для этого введите следующую команду:

./hello

После выполнения вы должны увидеть в терминале следующий вывод:

Hello, World from linuxthebest.net!

Этот результат подтверждает, что компилятор GCC установлен правильно и работает как ожидалось. Теперь вы можете приступать к разработке и компиляции приложений на C и C++ в Linux Mint.

Заключение

В этом руководстве мы тщательно изучили процесс установки компилятора GCC на Linux Mint 21/20. Это включало в себя настройку репозиториев, установку необходимых пакетов и подтверждение установки. Кроме того, мы рассмотрели настройку альтернативных версий GCC и протестировали его функциональность с помощью простой программы на языке C. Необходимо понимать, что компилятор GCC является основой для разработчиков, особенно для тех, кто работает на C и C++.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *