Astra linux установка gcc

Как установить компилятор 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:

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

Установите пакет, build-essential , запустив:

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

Чтобы убедиться, что компилятор GCC успешно установлен, введите gcc —version :

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

Вот и все. Вы успешно установили GCC на свой компьютер Debian.

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

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

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

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

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

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

Выводы

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

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

Источник

Установить gcc без интернета

На компьютере без доступа в интернет на виртуальной машине стоит Astra Linux Special Edition. По умолчанию в ОС нет компилятора gcc. Возможно ли на другом компьютере (с Windows 7 или Ubuntu) скачать из интернета пакет gcc и все необходимые ему зависимости, перенести на Astra Linux и там установить? Если да, то, подскажите, пожалуйста, как это сделать.

С уважением, Максим.

Astra базируется на debian.

Use the Synaptic package download script Here’s how: Synaptic/PackageDownloadScript

Launch Synaptic on the offline computer Mark the packages you wish to install Select File->Generate package download script

Save the script to your USB key Take the USB key to an online Linux computer and run the script there from the USB key. It will download only the packages required by the offline computer to the USB key. Insert the USB key into the offline computer Launch Synaptic and click on File->Add downloaded packages

Читайте также:  Download all files from url linux

Select the directory on your USB key containing the downloaded *.deb files and press Open. The packages will be installed. Note: If you don’t have access to a PC with GNU/Linux or emulating/virtualizing GNU/Linux (Cygwin, VMware, VirtualBox, Qemu, etc), just open the script with a text editor and enter all the URLs you see in your browser to download the corresponding packages.

у вас есть на установочном диске все необходимое, просто добавьте его как источник и установите через пакетный менеджер

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

А ещё астра на виртуалке — боль, я тебе искренне сочувствую

На установочном диске GCC и вообще чего-либо для сборки софта нет, там только система

Благодарю за инструкцию. Думаю, я искал именно это.

Правда, в моём исполнении она пока не сработала.

Когда я на Astra Linux в Synaptic ввёл в поиск «gcc», то получил список пакетов, отмеченных как УСТАНОВЛЕННЫЕ: gcc-4.7-base, libgcc1, libgomp1, libquadmath0, cpp-4.7, cpp. И еще только один НЕустановленный пакет: dpkg-dev.

Я решил, что создавать из этого списка скрипт бесполезно, поэтому перешел к Ubuntu и сделал то же самое там: создал скрипт, загрузил пакеты. Перенес все на Astra Linux. Когда я открыл через Synaptic .deb-файлы на Astra Linux, то в консоли увидел сообщения типа:

Ignoring different architecture for libgcc1 Ignoring different architecture for . (другие пакеты). Can’t find pkg gcc Can’t find pkg . (другие пакеты).

И это, наверное, логично. Ведь, на данный момент я использовал 32-разрядную Ubuntu, то есть не 64-разрядную и, тем более, не Debian. Да еще и на VirtualBox. Чего я только ждал.

Возможно, если я это исправлю, у меня что-нибудь получится.

Но технология мне очень понравилась. Благодарю.

хм, а почему у меня на орле есть? И на сколько я помню по их faq отличие сводной от спешал — это сертификаты, за которые они деньги и берут

Потому что Орёл — это common edition, там оба диска доступны в репозитории. А вот для Смоленска, с которым я работаю, постоянно приходится образы дисков переключать, когда ставишь что-то

Благодарю вас за совет.

Вышло так, что я не могу им воспользоваться. По крайней мере сейчас. Дело в том, что по указанию руководства дисковод моего компьютера заблокирован даже на чтение. Все данные я получаю по сети. Попытка создать образ установочного диска Astra Linux не привела к узнаванию его самой операционной системой Astra Linux. Она всё повторяет и повторяет: «нет, нет. Вы вставьте диск с меткой „OS Astra Linux 1.3 smolensk — amd64 DVD“». И не обращает никакого внимания на мои попытки подсунуть ей образ этого диска.

Не помню по их faq — чтоб они запрещали подключать common, они запрещали сторонние подключать. Ониж фактический сертификатом торгуют, который ты и купил.

Источник

Компилируем и запускаем программы C, C++ в Linux

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

Читайте также:  Malwarebytes anti malware free для windows

Если вы студент или новый пользователь 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:

Просто нажми 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)
Читайте также:  Секреты для windows 10 pro

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

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

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

Вышеуказанная команда распакует 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 для сохранения и выхода из файла.

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

Если в вашем коде/программе есть синтаксические или семантические ошибки, они будут отображены. Сначала необходимо их исправить, чтобы двигаться дальше. Если ошибки нет, то компилятор успешно сгенерирует исполняемый файл ostechnix в текущем рабочем каталоге.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Запустите, используя команду:

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

Источник

Оцените статью