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

Обновлено: 03.07.2024

Это компилятор GNU C, хорошо переносимый оптимизирующий компилятор языка С.

Этот пакет зависит от компилятора GNU C используемого по умолчанию.

Другие пакеты, относящиеся к gcc

  • rec: libc6-dev библиотеки для разработки и заголовочные файлы для GNU C или libc-dev виртуальный пакет, предоставляемый libc6-dev
  • sug: autoconf automatic configure script builder
  • sug: automake Tool for generating GNU Standards-compliant Makefiles
  • sug: bison YACC-compatible parser generator
  • sug: flex fast lexical analyzer generator
  • sug: gcc-doc documentation for the GNU compilers (gcc, gobjc, g++)
  • sug: gcc-multilib GNU C compiler (multilib files)
  • sug: gdb GNU Debugger
    также виртуальный пакет, предоставляемый gdb-minimal, gdb-python2
  • sug: libtool Сценарий сопровождения общих библиотек
  • sug: make утилита управления компиляцией
    также виртуальный пакет, предоставляемый make-guile
  • sug: manpages-dev Manual pages about using GNU/Linux for development

Загрузка gcc

Загрузить для всех доступных архитектур
Архитектура Размер пакета В установленном виде Файлы
amd64 5,1 Кб43,0 Кб [список файлов]
arm64 5,1 Кб43,0 Кб [список файлов]
armel 5,1 Кб43,0 Кб [список файлов]
armhf 5,1 Кб43,0 Кб [список файлов]
i386 5,1 Кб53,0 Кб [список файлов]
mips 5,1 Кб43,0 Кб [список файлов]
mips64el 5,1 Кб43,0 Кб [список файлов]
mipsel 5,1 Кб43,0 Кб [список файлов]
ppc64el 5,1 Кб43,0 Кб [список файлов]
s390x 5,1 Кб43,0 Кб [список файлов]

Эта страница также доступна на следующих языках (Как установить язык по умолчанию):

Авторские права © 1997 - 2021 SPI Inc.; См. условия лицензии. Debian это торговый знак компании SPI Inc. Об этом сайте.

Это краткое руководство объясняет, как компилировать и запускать программы на Си/Си++ в операционной системе GNU/Linux.

Если вы студент или новый пользователь Linux, который переходит с платформы Microsoft, то вам может быть интересно, как запускать программы на Си или Си++ в дистрибутиве Linux. Мы должны понимать, что компиляция и запуск кода на платформах Linux немного отличается от Windows.

Установка необходимых инструментов

Как вы, наверное, уже понимаете, для запуска кода нужно установить необходимые инструменты и компиляторы для работы. Ниже мы опишем как установить все инструменты разработки в Linux.

Для работы и тестирования у нас должен быть сервер с Linux. Лучший вариант - это VPS. В зависимости от географии проекта обычно выбирают две страны для серверов - VPS США и VPS России.

В этом кратком руководстве мы обсудим, как установить средства разработки в такие дистрибутивы Linux, как Arch Linux, CentOS, RHEL, Fedora, Debian, Ubuntu, openSUSE и др.

Эти средства разработки включают в себя все необходимые приложения, такие как компиляторы GNU GCC C/C++, make, отладчики, man-страницы и другие, которые необходимы для компиляции и сборки нового программного обеспечения и пакетов.

Инструменты разработчика могут быть установлены как по отдельности, так и все сразу. Мы собираемся установить все сразу, чтобы нам было намного проще работать.

Установка в Arch Linux

Для установки средств разработки в Arch Linux и его дистрибутивов, таких как Antergos, Manjaro Linux, просто запустите:

Вышеуказанная команда установит следующие пакеты в ваши системы на базе Arch:

  1. autoconf
  2. automake
  3. binutils
  4. bison
  5. fakeroot
  6. file
  7. findutils
  8. flex
  9. gawk
  10. gcc
  11. gettext
  12. grep
  13. groff
  14. gzip
  15. libtool
  16. m4
  17. make
  18. pacman
  19. patch
  20. pkg-config
  21. sed
  22. sudo
  23. texinfo
  24. util-linux
  25. which

Просто нажми ENTER, чтобы установить их все.


Если вы хотите установить пакет в определенную группу пакетов, просто введите его номер и нажмите ENTER, чтобы продолжить установку.

Установка средств разработки в RHEL, CentOS

Для установки средств разработки в Fedora, RHEL и его клонах, таких как CentOS, Scientific Linux, выполните следующие команды как пользователь root:

Вышеуказанная команда установит все необходимые инструменты разработчика, например:

  1. autoconf
  2. automake
  3. bison
  4. byacc
  5. cscope
  6. ctags
  7. diffstat
  8. doxygen
  9. elfutils
  10. flex
  11. gcc/gcc-c++/gcc-gfortran
  12. git
  13. indent
  14. intltool
  15. libtool
  16. patch
  17. patchutils
  18. rcs
  19. subversion
  20. swig


Установка инструментов разработки в Debian, Ubuntu и дистрибутивы

Для установки необходимых инструментов разработчика в системах на базе DEB, запустите:

Эта команда предоставит все необходимые пакеты для настройки среды разработки в Debian, Ubuntu и его дистрибутивов.

  1. binutils
  2. cpp
  3. gcc-5-locales
  4. g++-multilib
  5. g++-5-multilib
  6. gcc-5-doc
  7. gcc-multilib
  8. autoconf
  9. automake
  10. libtool
  11. flex
  12. bison
  13. gdb
  14. gcc-doc
  15. gcc-5-multilib
  16. and many.


Теперь у Вас есть необходимые средства разработки для создания программного обеспечения в Linux.

Скрипт Mangi

Если Вам не нравится метод установки средств разработки выше, есть также скрипт под названием "сценарий манги" (mangi), доступный для легкой настройки среды разработки в DEB-системах, таких как Ubuntu, Linux Mint и других производных Ubuntu.

После свежей установки Ubuntu возьмите этот скрипт из репозитория GitHub, сделайте его исполняемым и начните установку всех необходимых инструментов и пакетов для настройки полной среды разработки. Вам не нужно устанавливать инструменты один за другим.

Этот скрипт установит следующие среды разработки и инструменты на вашу систему Linux:

  1. Node.js
  2. NVM
  3. NPM
  4. Nodemon
  5. MongoDB
  6. Forever
  7. git
  8. grunt
  9. bower
  10. vim
  11. Maven
  12. Loopback
  13. curl
  14. python
  15. jre/jdk
  16. gimp
  17. zip unzip and rar tools
  18. filezilla
  19. tlp
  20. erlang
  21. xpad sticky notes
  22. cpu checker
  23. kvm acceleration
  24. Calibre Ebook Reader (I often use it to read programming books
  25. Dict – Ubuntu Dictionary Database and Client (CLI based)

Сначала установите следующее:

Скачайте скрипт манги, используя команду:

Извлеките загруженный архив:

Вышеуказанная команда распакует zip-файл в папку под названием mangi-script-master в вашей текущей рабочей директории. Перейдите в каталог и сделайте скрипт исполняемым, используя следующие команды:

Наконец, запустите скрипт с помощью команды:


Пожалуйста, имейте в виду, что этот скрипт не полностью автоматизирован. Вам необходимо ответить на ряд вопросов "Да/Нет" для установки всех инструментов разработки.

Установка инструментов разработки в openSUSE/SUSE

Для настройки среды разработки в openSUSE и SUSE enterprise выполните следующие команды от имени root пользователя:

Проверка установки

Теперь проверим, были ли установлены средства разработки или нет. Для этого запустите:


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

Настройка среды разработки

Скрипт под названием 'mangi' поможет вам настроить полное окружение в системах на базе Ubuntu.

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

Эти команды покажут путь установки и версию компилятора gcc.


Компиляция и запуск программ C, C++

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

Компиляция и запуск программ на C

Напишите свой код/программу в любимом редакторе CLI/GUI.

Я собираюсь написать свою программу на Си с помощью редактора nano.

Примечание. Вам необходимо использовать расширение .c для программ на Си или .cpp для программ на Си++.

Скопируйте/вставьте следующий код:


Нажмите Ctrl+O и Ctrl+X для сохранения и выхода из файла.

Чтобы скомпилировать программу, запустите:

Наконец, запустите программу с помощью команды:

Вы увидите вывод, как показано ниже:

Чтобы скомпилировать несколько исходных файлов (например, source1 и source2) в исполняемый файл, запустите:

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

Скомпилировать исходный код в инструкции ассемблера:

Скомпилировать исходный код без связывания:

Вышеприведенная команда создаст исполняемый файл под названием source.o.

Если ваша программа содержит математические функции:

За более подробной информацией обращайтесь к man-страницам (страницы руководства).

Компиляция и запуск программ на C++

Напишите вашу C++ программу в любом редакторе по вашему выбору и сохраните ее с расширением .cpp.

Пример простой C++ программы:

Чтобы скомпилировать эту программу на C++ в Linux, просто запустите:

Если ошибок не было, то можно запустить эту Си++ программу под Linux с помощью команды:

В качестве альтернативы мы можем скомпилировать приведенную выше программу на C++, используя команду "make", как показано ниже.

Вы заметили? Я не использовал расширение .cpp в вышеприведенной команде для компиляции программы. Нет необходимости использовать расширение для компиляции Си++ программ с помощью команды make.

>Кстати 43МБ gcc-4.2.2.tar.bz2 Интересно он полный(в смысле со всеми зависимостями )

Зачем Вы тогда дебиан выбрали. Юзали бы slackware и не парились.


>Спасибо С aptitude Сработало

aptitude один из фронтэндов (оболочек) к APT.
Примерно с теми же функциями как и apt-get,
только поновей и рекомендуемый самими разработчиками.

> А что касается выбора Debian Просто мне думается что как же система написанная на С может не содержать gcc

Вы когда деревянный (правда давно это было) посылочный ящик на почте покупаете,
Вам в придачу гвозди, пилу и молоток навязывают? :-)

А если серьёзно, то отсутствие gcc в установке по-умолчанию
это плюс к безопасности системы (нЕчего кулцхацкерам руткиты компилировать),
да и нужен он (gсс) далеко не всем.

>Спасибо С aptitude Сработало А что касается выбора Debian. Просто мне думается
>что как же система написанная на С может не содержать gcc

А на каком языке программирования по вашему написан оригинальный UNIX и все возможные его клоны, windows да и вообще большинство современных ОС? А теперь вспомните в скольких из них есть gcc :)

>>Спасибо С aptitude Сработало А что касается выбора Debian. Просто мне думается
>>что как же система написанная на С может не содержать gcc
>
>А на каком языке программирования по вашему написан оригинальный UNIX и все
>возможные его клоны, windows да и вообще большинство современных ОС? А
>теперь вспомните в скольких из них есть gcc :)

Ну это конечно верно Но вот во FreeBSD как то все это присутствует сразу И если мне помнится то в SuSE тоже все есть и ставится по умолчанию. В винде вообще ничего нет надо все прикручивать и она как говорится под тему и не попадает. Там вообще все закрыто.

Ну я даже не знаю. Может вы написали имя с русскими буквами или - на _ заменили или еще что. У меня на debian stable без малейших проблем поставился gcc-4.1. Не помню ставил ли я его по gcc или gcc-4.1, но точно не по build-essential, тогда я только перешел на дебиан и был не в курсе его существования.


>Установлено - Debian 4.01 Как правильно установить gcc.

apt-get install build-essential

Я хочу начать играть с некоторыми из новых функций C++11, и кажется, что лучшая поддержка для этого-с gcc 4.8 и сжимать корабли с 4.4.5.

однако я не хочу причинять какой-либо "ущерб" моей текущей настройке. Какой лучший способ получить и версии gcc, работающие бок о бок? Я обеспокоен в основном большим количеством зависимостей и тем, что принятие их всех в мою текущую систему может сделать ее нестабильной.

есть кому-то удалось это сделать, и какие шаги задействованы?

в противном случае я, вероятно, просто создам виртуальную машину и запущу "нестабильный" Debian, но это не идеальное решение.

если вы устанавливаете GCC из источника, просто убедитесь, что вы не устанавливаете его в /usr и это ничего не испортит. Если вы устанавливаете его как своего пользователя, а не root , то есть нулевой шанс испортить систему.

у меня есть различные версии, построенные как мой пользователь и установленные в

/gcc/4.X для различных Х.

единственное, что нужно знать используя эту настройку, общие библиотеки для новой версии не находятся в пути поиска по умолчанию динамического компоновщика, поэтому вам нужно использовать LD_LIBRARY_PATH или какое-либо другое решение для обеспечения того, чтобы исполняемые файлы находили библиотеки из 4.8, см. libstdc++ FAQ и страница, на которую он ссылается в руководство

Я использую вызов скрипта g++11 который просто вызывает новую версию GCC с -std=gnu++11 и передает флаг компоновщику, сообщая ему установить путь к 4.8 libs в исполняемом файле:

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

Jessie (тестирование) теперь содержит g++-4.8, который совместим с C++11.

я использовал apt-pinning следующим образом:

источник для Джесси был добавлен в /etc/apt / sources.список:

/etc/apt / preferences был отредактирован следующим образом:

в этот момент я выбрал второй представленный вариант для решения зависимости полностью.

Debian имеет пакет под именем gcc-4.8 (или для компилятора C++, g++-4.8). Установка этих пакетов не испортит вашу ОС, если вы не переименуете ее в g++. Однако пакет указан как экспериментальный.
Информация о пакете здесь.

обновление: g++-4.8 теперь находится в тестирование, но обновленный пакет находится в нестабильная

просто обновите до тестирования, он прочный и предлагает вам несколько параллельных версий gcc. Похожие для Ubuntu, на 12.10 у меня есть gcc/g++ и 4.4, 4.5, 4.6 и 4.7 параллельно.

попробуйте архив backports Debian, он может иметь порт gcc 4.8.

использовать виртуализацию: я предпочитаю libvirt / kvm, который невероятно легкий на Linux, поскольку он основан на ядре. Мой сервер amd64 имеет два других 32 бит именно по этой причине.

Это компилятор GNU C, хорошо переносимый оптимизирующий компилятор языка С.

Этот пакет зависит от компилятора GNU C используемого по умолчанию.

Другие пакеты, относящиеся к gcc

  • rec: libc6-dev библиотеки для разработки и заголовочные файлы для GNU C или libc-dev виртуальный пакет, предоставляемый libc6-dev
  • sug: autoconf automatic configure script builder
  • sug: automake Tool for generating GNU Standards-compliant Makefiles
  • sug: bison YACC-compatible parser generator
  • sug: flex fast lexical analyzer generator
  • sug: gcc-doc documentation for the GNU compilers (gcc, gobjc, g++)
  • sug: gcc-multilib GNU C compiler (multilib files)
  • sug: gdb GNU Debugger
    также виртуальный пакет, предоставляемый gdb-minimal, gdb-python2
  • sug: libtool Сценарий сопровождения общих библиотек
  • sug: make утилита управления компиляцией
    также виртуальный пакет, предоставляемый make-guile
  • sug: manpages-dev Manual pages about using GNU/Linux for development

Загрузка gcc

Загрузить для всех доступных архитектур
Архитектура Размер пакета В установленном виде Файлы
amd64 5,1 Кб43,0 Кб [список файлов]
arm64 5,1 Кб43,0 Кб [список файлов]
armel 5,1 Кб43,0 Кб [список файлов]
armhf 5,1 Кб43,0 Кб [список файлов]
i386 5,1 Кб53,0 Кб [список файлов]
mips 5,1 Кб43,0 Кб [список файлов]
mips64el 5,1 Кб43,0 Кб [список файлов]
mipsel 5,1 Кб43,0 Кб [список файлов]
ppc64el 5,1 Кб43,0 Кб [список файлов]
s390x 5,1 Кб43,0 Кб [список файлов]

Эта страница также доступна на следующих языках (Как установить язык по умолчанию):

Авторские права © 1997 - 2021 SPI Inc.; См. условия лицензии. Debian это торговый знак компании SPI Inc. Об этом сайте.

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