Меню Рубрики

Установка gcc для linux

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

Главное меню » Операционная система Ubuntu » Как установить компилятор GCC на Ubuntu 18.04

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

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

Предпосылки

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

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

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

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

  1. Начните с обновления списка пакетов:
  2. Установите пакет 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 доступна в Ubuntu Toolchain PPA.

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

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

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

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

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

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

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

Заключение

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

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

источник

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

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

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

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

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

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

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

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

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

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

sudo apt install build-essential

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

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

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

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

sudo apt install gcc-snapshot
$ sudo apt install gcc-6 g++-6

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

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

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

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

sudo apt purge build-essential
$ sudo apt autoremove

А чтобы заменить новую версию обратно, установите и замените настройки программ по умолчанию:

sudo apt-get install gcc-4.8 g++-4.8
$ sudo update-alternatives —install /usr/bin/gcc gcc /usr/bin/gcc-4.8 60 —slave /usr/bin/g++ g++ /usr/bin/g++-4.8;

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

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

int main(void)
<
printf(«Hello, world!\n»);
return 0;
>

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

Когда сборка программы будет завершена, вы можете ее запустить:

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

Выводы

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

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

источник

How to Install GCC Compiler on Ubuntu 18.04

The GNU Compiler Collection (GCC) is a collection of compilers and libraries for C, C++, Objective-C, Fortran, Ada, Go, and D programming languages. Many open-source projects, including the GNU tools and the Linux kernel, are compiled with GCC.

This tutorial covers the steps required to install the GCC compiler on Ubuntu 18.04. We will show you how to install the distro stable version and the latest version of GCC.

The same instructions apply for Ubuntu 16.04 and any Ubuntu-based distribution, including Kubuntu, Linux Mint and Elementary OS.

Prerequisites #

Te able to add new repositories and install packages on your Ubuntu system, you must be logged in as root or user with sudo privileges.

Installing GCC on Ubuntu #

The default Ubuntu repositories contain a meta-package named build-essential that contains the GCC compiler and a lot of libraries and other utilities required for compiling software.

Perform the steps below to install the GCC Compiler Ubuntu 18.04:

Start by updating the packages list:

Install the build-essential package by typing:

The command installs a bunch of new packages including gcc , g++ and make .

You may also want to install the manual pages about using GNU/Linux for development:

To validate that the GCC compiler is successfully installed, use the gcc —version command which prints the GCC version:

The default version of GCC available in the Ubuntu 18.04 repositories is 7.4.0 :

That’s it. GCC is now installed on your system, and you can start using it.

Compiling a Hello World Example #

Compiling a basic C or C++ program using GCC is pretty easy. Open your text editor and create the following file:

Save the file and compile it into an executable using the following command:

This will create a binary file named hello in the same directory where you run the command.

Execute the hello program with:

Installing Multiple GCC Versions #

At the time of writing this article, the default Ubuntu repositories include several GCC versions, from 5.x.x to 8.x.x . The latest version of GCC, which is 9.1.0 is available from the Ubuntu Toolchain PPA.

In the following example, we will install the latest three versions of GCC and G++.

First, add the ubuntu-toolchain-r/test PPA to your system with:

Install the desired GCC and G++ versions by typing:

The commands below will configure alternative for each version and associate a priority with it. The default version is the one with the highest priority, in our case that is gcc-9 .

Later if you want to change the default version use the update-alternatives command:

You will be presented with a list of all installed GCC versions on your Ubuntu system. Enter the number of the version you want to be used as a default and press Enter .

The command will create symbolic links to the specific versions of GCC and G++.

Conclusion #

You have successfully installed GCC on your Ubuntu 18.04. You can now visit the official GCC Documentation page and learn how to use GCC and G++ to compile your C and C++ programs.

If you hit a problem or have feedback, leave a comment below.

источник

Программирование, настройка и администрирование CAD систем

Программирование, настройка и администрирование CAD систем

воскресенье, 29 сентября 2013 г.

Установка более новых версий компиляторов gcc и g++

Маленькая шпаргалка на тему того, как в 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 (читаю это), то захотелось поставить наиболее свежую версию компилятора.

Обозначенный далее перечень действий подходит для использования в следующих операционных системах Linux:

  • 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

Поскольку версии 4.8.1 имеются в PPA, то их установка происходит достаточно просто.

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++ результат был бы иным:

т. е. обновился бы только компилятор gcc, а g++ остался бы старым.

источник

Получение + установка gcc / g ++ 4.9 на Ubuntu?

Как установить последнюю версию gcc и g ++?

Я использую различные функции C ++ 11 и C ++ 1y; поэтому я нуждаюсь в этом.

7 ответов

Вы можете установить близкую к восходящей версии GCC из Ubuntu Toolchain PPA: Ссылка

Протестировано на Ubuntu 14.04.

Введение

научить человека рыбу и т. д. и т. д.

Как создать исходный пакет и обслуживать его из локального хранилища удобным для пользователя способом. Это будет работать на любом дистрибутиве при условии, что зависимости могут быть удовлетворены / Этот метод не требует установки сборки для каждого пакета и загрязнения вашей машины посторонними пакетами, это позволит вам идти в ногу с пакетами, поскольку они обновляются в debian experimental , Требуется всего несколько минут, чтобы сделать это один раз, а затем можно повторно использовать, чтобы перестроить любой пакет, который вам нужен, не полагаясь на других людей, чтобы упаковать ppa для вас или загрузить кучу разных .debs

Преимущество построения и вытаскивания raw debug из debian заключается в том, что это создаст пакеты для пакетов в вашем дистрибутиве, которые могут отличаться версией / версией от того, что используется в качестве зависимостей сборки для распределения debian. Это больше или меньше процесс для пакетов backporting. Вы также можете использовать любой дистрибутив ubuntu для создания пакетов, предназначенных для любого другого дистрибутива (цель в этом случае означает сборку против стандартных пакетов репозитория) без каких-либо проблем.

Basic-How-To-Build-A-Деб

(не для загрузки ppa — у этого есть beurocratic требования с панели запуска

Вероятно требуется: packaging-dev (тянет build-essential pubilder ubuntu-dev-tools среди других)

Настроить pbuilder (это позволяет вам создавать пакет в chroot, не загрязняя вашу систему пакетами сборки)

  • sudo pbuilder create ,
  • , если вы хотите создать для определенного дистрибутива (pbuilder использует выпуск системы сборки в chroot), вы можете использовать pbuilder-dist [precise/oneric/trusy/etc. ] create

  • pull-debian-source gcc-4.9 [4.9.0-6] конкретная версия debian является необязательной, но может быть полезна, если вы хотите вытащить экспериментальные / нестабильные / тестовые / стабильные версии.
  • вы также можете извлечь из определенных дистрибутивов ubuntu , добавив их в sources.list как deb-src и используя sudo apt-get src

  • sudo pbuilder build gcc-4.9_4.9.0-6.dsc
  • В загруженных файлах есть файл .dsc , для самого последнего gcc это gcc-4.9_4.9.0-6.dsc , который является файлом дескриптора пакета. .orig.tar.[gz/xz] является исходным tarball.

Создать локальный Apt-репозиторий

  • mkdir /convenient/place/for/repo
  • cp /var/cache/pbuilder/result/* /path/to/repo
  • (при условии, что вы находитесь в репо) apt-ftp archive packages . > Packages
  • (один из многих способов сделать это) sudo echo «deb [trusted=yes] file:/local/repo/Packages ./» > /etc/apt/sources.list.d/gcc-repo.list
  • Обратите внимание, что вы также можете сделать этот шаг с .debs, загруженным из любого места (пропустите шаг 1-3)

Установить

  • apt-get update; apt-get install gcc-4.9 g++-4.9

Дополнительные трюки

Легкие зависимости от резервного копирования

Использование самокомпилированных пакетов для удовлетворения зависимостей при создании пакетов. (У меня он настроен с папками

/pbuilder/precise_local (локальный репозиторий пакета для точного) и

/pbuilder/precise_hooks (для скриптов hook))

в precise_hooks создать файл D05local (в типичном стиле unix / linux, префикс D сообщает, когда скрипт подключен 05 — это самонастраиваемое имя-порядок, а local — это просто имя, если у вас есть только один крючок, это не важно, что его вызвало до тех пор, пока D является префиксом

сценарий является однострочным

(cd /home/user/pbuilder/precise_local ; apt-ftparchive packages . > Packages)

Теперь любые пакеты, помещенные в precise_local , будут соответствовать зависимости от сборки. Это чрезвычайно полезно для создания дерева зависимостей локально при обратном переносе пакетов, у которых есть зависимости, которые также нуждаются в backporting

Решение VM

Чтобы сделать это еще более чистым способом, используйте изображение VM или контейнер LXC, чтобы помешать этому беспорядку.

Применение пользовательских патчей

вы можете применять пользовательские исправления в большинстве debian-пакетов, используя quilt , патчи для завивки могут использовать отличия от большинства VCS (см. с использованием одеяла )

Есть дополнительный шаг, вы должны перестроить .dsc и .debian.tar.gz . Самый чистый способ, который я знаю, — bzr-builddeb , имеет самый высокий коэффициент успеха IMHO (по сравнению с git-build-пакетом и другими вспомогательными скриптами) и намного чище, чем вызов debuild напрямую ( bzr = VCS канонического базара)

  1. sudo apt-get install bzr-builddeb
  2. (при условии, что .orig.tar.gz извлекается и .debian.tar.gz извлекается и помещается в него
    • bzr init
    • bzr add
    • bzr commit
  3. (необязательно)
    • изменить debian/changelog
    • добавить патч к debian/patches/ и изменить debian/patches/series (у одеяла также есть утилита для добавления патчей или для изменения на лету, см. документацию).
    • bzr add debian/
    • bzr commit
  4. bzr builddeb — -S -us -uc Это перестраивает исходный файл и оставляет его без знака (подписание gpg требуется для загрузки PPA / distro, но не для частных локальных репозиториев).
  5. cd ../build-area/ Продолжить с шага 3 выше.

Шаги 1-4 здесь в значительной степени требуют загрузки в PPA (они не берут двоичные файлы), но вам требуются некоторые шаги для удовлетворения бюрократии пусковой площадки (это дает объяснение, это имеет некоторые ссылки)

источник

Читайте также:  Установка быстросъемного поворотного кронштейна

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