- Пакет: gcc-8-x86-64-linux-gnu (8.4.0-1ubuntu1
- Ссылки для gcc-8-x86-64-linux-gnu
- Ресурсы Ubuntu:
- Сопровождающий:
- Original Maintainers (usually from Debian):
- Внешние ресурсы:
- Подобные пакеты:
- GNU C compiler (cross compiler for amd64 architecture)
- Другие пакеты, относящиеся к gcc-8-x86-64-linux-gnu
- Загрузка gcc-8-x86-64-linux-gnu
- Пакет: gcc-8-x86-64-linux-gnu (8.4.0-1ubuntu1
- Ссылки для gcc-8-x86-64-linux-gnu
- Ресурсы Ubuntu:
- Сопровождающий:
- Original Maintainers (usually from Debian):
- Внешние ресурсы:
- Подобные пакеты:
- GNU C compiler (cross compiler for amd64 architecture)
- Другие пакеты, относящиеся к gcc-8-x86-64-linux-gnu
- Загрузка gcc-8-x86-64-linux-gnu
- Установка GCC в Ubuntu
- Набор компиляторов GCC
- Установка GCC в Ubuntu
- Использование GCC в Ubuntu
- Выводы
Пакет: gcc-8-x86-64-linux-gnu (8.4.0-1ubuntu1
18.04cross2 и другие) [ security] [ universe]
Ссылки для gcc-8-x86-64-linux-gnu
Ресурсы Ubuntu:
Сопровождающий:
Please consider filing a bug or asking a question via Launchpad before contacting the maintainer directly.
Original Maintainers (usually from Debian):
- Debian GCC Maintainers (Почтовый архив)
- Matthias Klose
It should generally not be necessary for users to contact the original maintainer.
Внешние ресурсы:
Подобные пакеты:
GNU C compiler (cross compiler for amd64 architecture)
Другие пакеты, относящиеся к gcc-8-x86-64-linux-gnu
|
|
|
|
- dep: binutils-x86-64-linux-gnu (>= 2.30) GNU binary utilities, for x86-64-linux-gnu target
- dep: cpp-8-x86-64-linux-gnu (= 8-20180414-1ubuntu2cross1) [не i386] GNU C preprocessor dep: cpp-8-x86-64-linux-gnu (= 8.4.0-1ubuntu1
18.04cross2) [i386]
dep: gcc-8-x86-64-linux-gnu-base (= 8-20180414-1ubuntu2cross1) [не i386] GCC, the GNU Compiler Collection (base package) dep: gcc-8-x86-64-linux-gnu-base (= 8.4.0-1ubuntu118.04cross2) [i386]
- dep: libc6 (>= 2.15) [i386] GNU C Library: Shared libraries
также виртуальный пакет, предоставляемый libc6-udeb dep: libc6 (>= 2.17) [arm64] dep: libc6 (>= 2.22) [ppc64el] - dep: libcc1-0 (>= 8) GCC cc1 plugin for GDB
- dep: libgcc-8-dev-amd64-cross (>= 8-20180414-1ubuntu2cross1) [не i386] GCC support library (development files) dep: libgcc-8-dev-amd64-cross (>= 8.4.0-1ubuntu1
18.04cross2) [i386]
- dep: libgcc1 (>= 1:3.0) GCC support library
- dep: libgmp10 (>= 2:5.0.1
) Multiprecision arithmetic library
- dep: libisl19 (>= 0.15) manipulating sets and relations of integer points bounded by linear constraints
- dep: libmpc3 multiple precision complex floating-point library
- dep: libmpfr6 (>= 3.1.3) multiple precision floating-point computation
- dep: libstdc++6 (>= 5) GNU Standard C++ Library v3
- dep: zlib1g (>= 1:1.1.4) compression library — runtime
- rec: libc6-dev-amd64-cross (>= 2.13-0ubuntu6) GNU C Library: Development Libraries and Header Files (for cross-compiling)
- sug: gcc-8-doc (>= 8) Documentation for the GNU compilers (gcc, gobjc, g++)
- sug: gcc-8-locales (>= 8) GCC, the GNU compiler collection (native language support files)
- sug: gcc-8-multilib-x86-64-linux-gnu GNU C compiler (multilib support) (cross compiler for amd64 architecture)
- sug: libasan5-dbg-amd64-cross (>= 8-20180414-1ubuntu2cross1) [не i386] AddressSanitizer — a fast memory error detector (debug symbols) sug: libasan5-dbg-amd64-cross (>= 8.4.0-1ubuntu1
18.04cross2) [i386]
sug: libatomic1-dbg-amd64-cross (>= 8-20180414-1ubuntu2cross1) [не i386] support library providing __atomic built-in functions (debug symbols) sug: libatomic1-dbg-amd64-cross (>= 8.4.0-1ubuntu118.04cross2) [i386]
sug: libgcc1-dbg-amd64-cross (>= 1:8-20180414-1ubuntu2cross1) [не i386] GCC support library (debug symbols) (amd64) sug: libgcc1-dbg-amd64-cross (>= 1:8.4.0-1ubuntu118.04cross2) [i386]
sug: libgomp1-dbg-amd64-cross (>= 8-20180414-1ubuntu2cross1) [не i386] GCC OpenMP (GOMP) support library (debug symbols) sug: libgomp1-dbg-amd64-cross (>= 8.4.0-1ubuntu118.04cross2) [i386]
sug: libitm1-dbg-amd64-cross (>= 8-20180414-1ubuntu2cross1) [не i386] GNU Transactional Memory Library (debug symbols) sug: libitm1-dbg-amd64-cross (>= 8.4.0-1ubuntu118.04cross2) [i386]
sug: liblsan0-dbg-amd64-cross (>= 8-20180414-1ubuntu2cross1) [не i386] LeakSanitizer — a memory leak detector (debug symbols) sug: liblsan0-dbg-amd64-cross (>= 8.4.0-1ubuntu118.04cross2) [i386]
sug: libmpx2-dbg-amd64-cross (>= 8-20180414-1ubuntu2cross1) [не i386] Intel memory protection extensions (debug symbols) sug: libmpx2-dbg-amd64-cross (>= 8.4.0-1ubuntu118.04cross2) [i386]
sug: libquadmath0-dbg-amd64-cross (>= 8-20180414-1ubuntu2cross1) [не i386] GCC Quad-Precision Math Library (debug symbols) sug: libquadmath0-dbg-amd64-cross (>= 8.4.0-1ubuntu118.04cross2) [i386]
sug: libtsan0-dbg-amd64-cross (>= 8-20180414-1ubuntu2cross1) [не i386] ThreadSanitizer — a Valgrind-based detector of data races (debug symbols) sug: libtsan0-dbg-amd64-cross (>= 8.4.0-1ubuntu118.04cross2) [i386]
sug: libubsan1-dbg-amd64-cross (>= 8-20180414-1ubuntu2cross1) [не i386] UBSan — undefined behaviour sanitizer (debug symbols) sug: libubsan1-dbg-amd64-cross (>= 8.4.0-1ubuntu1Загрузка gcc-8-x86-64-linux-gnu
Загрузить для всех доступных архитектур
Архитектура Версия Размер пакета В установленном виде Файлы arm64 8-20180414-1ubuntu2cross1 7 245,5 Кб 25 986,0 Кб [список файлов] i386 8.4.0-1ubuntu1 18.04cross2
8 229,0 Кб 29 383,0 Кб [список файлов] ppc64el 8-20180414-1ubuntu2cross1 7 947,1 Кб 33 825,0 Кб [список файлов] This page is also available in the following languages:
Авторские права © 2021 Canonical Ltd.; См. условия лицензии. Ubuntu это торговый знак компании Canonical Ltd. Об этом сайте.
Источник
Пакет: gcc-8-x86-64-linux-gnu (8.4.0-1ubuntu1
Ссылки для gcc-8-x86-64-linux-gnu
Ресурсы Ubuntu:
Сопровождающий:
Please consider filing a bug or asking a question via Launchpad before contacting the maintainer directly.
Original Maintainers (usually from Debian):
- Debian GCC Maintainers (Почтовый архив)
- Matthias Klose
It should generally not be necessary for users to contact the original maintainer.
Внешние ресурсы:
Подобные пакеты:
GNU C compiler (cross compiler for amd64 architecture)
Другие пакеты, относящиеся к gcc-8-x86-64-linux-gnu
- зависимости
- рекомендации
- предложения
- enhances
- dep: binutils-x86-64-linux-gnu (>= 2.30) GNU binary utilities, for x86-64-linux-gnu target
- dep: cpp-8-x86-64-linux-gnu (= 8.4.0-1ubuntu1
18.04cross2) GNU C preprocessor
dep: gcc-8-x86-64-linux-gnu-base (= 8.4.0-1ubuntu118.04cross2) GCC, the GNU Compiler Collection (base package)
- dep: libc6 (>= 2.15) GNU C Library: Shared libraries
также виртуальный пакет, предоставляемый libc6-udeb - dep: libcc1-0 (>= 8) GCC cc1 plugin for GDB
- dep: libgcc-8-dev-amd64-cross (>= 8.4.0-1ubuntu1
18.04cross2) GCC support library (development files)
- dep: libgcc1 (>= 1:3.0) GCC support library
- dep: libgmp10 (>= 2:5.0.1
) Multiprecision arithmetic library
- dep: libisl19 (>= 0.15) manipulating sets and relations of integer points bounded by linear constraints
- dep: libmpc3 multiple precision complex floating-point library
- dep: libmpfr6 (>= 3.1.3) multiple precision floating-point computation
- dep: libstdc++6 (>= 5) GNU Standard C++ Library v3
- dep: zlib1g (>= 1:1.1.4) compression library — runtime
- rec: libc6-dev-amd64-cross (>= 2.13-0ubuntu6) GNU C Library: Development Libraries and Header Files (for cross-compiling)
- sug: gcc-8-doc (>= 8) Documentation for the GNU compilers (gcc, gobjc, g++)
- sug: gcc-8-locales (>= 8) GCC, the GNU compiler collection (native language support files)
- sug: gcc-8-multilib-x86-64-linux-gnu GNU C compiler (multilib support) (cross compiler for amd64 architecture)
- sug: libasan5-dbg-amd64-cross (>= 8.4.0-1ubuntu1
18.04cross2) AddressSanitizer — a fast memory error detector (debug symbols)
sug: libatomic1-dbg-amd64-cross (>= 8.4.0-1ubuntu118.04cross2) support library providing __atomic built-in functions (debug symbols)
sug: libgcc1-dbg-amd64-cross (>= 1:8.4.0-1ubuntu118.04cross2) GCC support library (debug symbols) (amd64)
sug: libgomp1-dbg-amd64-cross (>= 8.4.0-1ubuntu118.04cross2) GCC OpenMP (GOMP) support library (debug symbols)
sug: libitm1-dbg-amd64-cross (>= 8.4.0-1ubuntu118.04cross2) GNU Transactional Memory Library (debug symbols)
sug: liblsan0-dbg-amd64-cross (>= 8.4.0-1ubuntu118.04cross2) LeakSanitizer — a memory leak detector (debug symbols)
sug: libmpx2-dbg-amd64-cross (>= 8.4.0-1ubuntu118.04cross2) Intel memory protection extensions (debug symbols)
sug: libquadmath0-dbg-amd64-cross (>= 8.4.0-1ubuntu118.04cross2) GCC Quad-Precision Math Library (debug symbols)
sug: libtsan0-dbg-amd64-cross (>= 8.4.0-1ubuntu118.04cross2) ThreadSanitizer — a Valgrind-based detector of data races (debug symbols)
sug: libubsan1-dbg-amd64-cross (>= 8.4.0-1ubuntu118.04cross2) UBSan — undefined behaviour sanitizer (debug symbols)
Загрузка gcc-8-x86-64-linux-gnu
Загрузить для всех доступных архитектур
Архитектура Размер пакета В установленном виде Файлы i386 8 229,0 Кб 29 383,0 Кб [список файлов] This page is also available in the following languages:
Авторские права © 2021 Canonical Ltd.; См. условия лицензии. Ubuntu это торговый знак компании Canonical Ltd. Об этом сайте.
Источник
Установка GCC в Ubuntu
Большинство программ в 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
После завершения установки все необходимое для компиляции программ будет установлено. И вы сможете использовать компилятор. Рассмотрим версии и расположение файлов компилятора:
whereis gcc make
Если необходима более новая версия компилятора, например, на данный момент последняя версия — 11, то можно использовать PPA разработчиков с тестовыми сборками. Для добавления PPA в систему выполните команды:
sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test && sudo apt update
Далее установите сам компилятор:
sudo apt -y install gcc-snapshot && sudo apt -y install gcc-11g++-11
Это не заменит ваш текущий компилятор на новый. В системе просто появятся 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
Готово, теперь вы можете проверить версию gcc-6:
Установка GCC в Ubuntu завершена, и можно переходить к сборке программ. Для удаления компилятора достаточно удалить пакет build-essential при помощи команды:
sudo apt purge -y build-essential && sudo apt-y autoremove
Использование GCC в Ubuntu
Рассмотрим пример компиляции минимальной программы hello.c для освоения работы с gcc. Вот код программы, откройте любой текстовый редактор и сохраните его в файле с названием hello.c:
#include
int main(void) <
printf(«Hello, world!\n»);
return 0;
>Теперь запустим сборку программы:
Когда сборка программы будет завершена, на выходе появится файл с названием a.out. a.out –это имя исполняемого файла, которое по умолчанию, сгенерировано при помощи gcc. Далее можно запустить данный файл:
Готово, компилятор прекрасно работает в системе, и теперь можно писать свои программы или собирать чужие.
Выводы
В этой статье мы рассмотрели, как установить gcc в Ubuntu 20.04, это один из самых популярных компиляторов для этой операционной системы. И устанавливается он очень просто, если у вас остались вопросы, спрашивайте в комментариях!
На завершение видео с демонстрацией самого процесса:
Источник