Как узнать какие компиляторы установлены в linux

Обновлено: 03.07.2024

Это краткое руководство объясняет, как компилировать и запускать программы на Си/Си++ в операционной системе 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.

Чтобы что-то иное советовать, нужно знать название дистрибутива Linux, который используется.

Я не устану повторять - первое, с чем нужно разобраться в своём Linux-дистрибутиве, это его пакетный менеджер (система установки/удаления программ и системных компонентов Linux).
Если вы с этим разобрались, то для вас не будет проблемой проверить/узнать что уже установлено, как установить дополнительный софт, какие вещи вам доступны в официальных репозитариях софта, как подключить дополнительные репозитарии и т.п.

Местный
[user@localhost Рабочий стол]$ uname -r
2.6.38.7-desktop-lmnb2

Mike22

Местный
Это вы узнали версию ядра, а не тип/версию вашего дистрибутива.
Если так случилось, что вы не знаете что у вас за Linux, то выполните команду:
cat /etc/*release*
Местный

user@localhost Рабочий стол]$ cat /etc/*release*
LSB_VERSION=
DISTRIB_ID=MandrivaLinux
DISTRIB_RELEASE=2011.0
DISTRIB_CODENAME=turtle
DISTRIB_DESCRIPTION="Mandriva Linux 2011.0"
cat: /etc/lsb-release.d: Это каталог
Mandriva Linux release 2011.0 (Official) for i586
[user@localhost Рабочий стол]$

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

Mike22

Местный

Репозитарии - это коллекции программного обеспечения, которые подготовлены специально для определённого дистрибутива/версии/семейства Linux.
У вас дистрибутив - "Mandriva Linux 2011.0".

Местный
В каком linux компилятор С++ устанавливается автоматически, т.е не требуется дополнительных действий по установке компилятора С++ после установки оси.

Mike22

Местный

Во время установки любого дистрибутива вы сами выбираете "профиль" определяющий набор софта, который будет установлен.
Но установить/удалить пакеты вы можете и после.

Я не пользуюсь Mandriva, вам необходимо читать документацию по этому дистрибутиву.

В Mandriva команда
urpmf --name gcc
покажет вам список пакетов компилятора GCC.

Команда
urpmi gcc-c++
установит компилятор C++ (g++) и зависимости.
Но вам ещё нужно будет установить devel- библиотеки, необходимые софту, который вы хотите из исходников собирать.

А вообще, я бы советовал от Mandriva отказаться в пользу другого дистрибутива.

Местный
Во время установки любого дистрибутива вы сами выбираете "профиль" определяющий набор софта, который будет установлен. Вопрос - какой дитрибутив при установке автоматически устанавливает компилятор с++ или содержит опцию установки
компилятора с++. ?
Интересуют два варианта - ubunta or fedora

Mike22

Местный

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

fedora - это дистрибутив из семейства Red Hat.
ubuntu - основан на Debian.

Для работы я бы советовал вам обратить внимание на CentOS - стабильный дистрибутив, являющийся бесплатным клоном RHEL.

Местный

Mike22

Местный

Базовые репозитарии вашего дистрибутива уже настроены и готовы к работе при наличии доступа к сети Интернет.

Но пакетные менеджеры работают и без доступа к Интернету.
Вы можете ставить софт с установочного диска/образа, флешек, локальных файлов, локальных репозитариев и т.п.
Вам никто не запрещает скачать необходимые пакеты, перенести их на машину без подключения к сети и там их установить.
Всё это описано в документации на ваш дистрибутив.

Другой вопрос - наличие Интернета на Linux-машине очень желательно и сильно облегчает жизнь, но это не является препятствием.

Компилятор gcc и все базовые утилиты и библиотеки необходимые для сборки софта есть на установочном диске/ах любого дистрибутива.
Но для компиляции и сборки какого-то конкретного ПО вам могут понадобиться дополнительные библиотеки, которых может не быть на установочном диске/образе, они доступны в репозитариях.
Полный современный дистрибутив Linux (его полный базовый репозитарий) сейчас занимает 10-20 гигабайт, а установочный образ состоит из одного-двух DVD и не содержит всё.

Если вы хотите проверить, установлены ли компиляторы GNU GCC в вашей системе, вы можете попробовать проверить версию компилятора GCC в Linux или использовать эту команду для поиска команд gcc или g ++. Вывод: DevOps @ DevOps-osetc:

$ gcc –version gcc (Ubuntu 5.4. 0-6ubuntu1

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

Введите «gcc –version» в командной строке. чтобы проверить, установлен ли на вашем компьютере компилятор C. Введите в командной строке «g ++ –version», чтобы проверить, установлен ли на вашем компьютере компилятор C ++.

Как узнать, установлен ли gcc в Linux?

2 ответа. Очень простой. и это будет означать, что gcc установлен на вашем компьютере. В окне командной строки введите «gcc» и нажмите Enter..

Как мне узнать, какой у меня компилятор Fortran?

1 ответ. Чтобы получить версию, попробуйте в командной строке: $ gfortran –версия GNU Fortran (Ubuntu / Linaro 4.6.

Как узнать, установлен ли компилятор C в Linux?

Если вы хотите проверить, установлены ли компиляторы GNU GCC в вашей системе, вы можете попробовать проверьте версию компилятора GCC в Linux, или вы можете использовать какую команду для поиска команд gcc или g ++. Вывод: DevOps @ DevOps-osetc:

$ gcc –version gcc (Ubuntu 5.4.

Как проверить, установлен ли C ++?

Чтобы проверить, установлены ли распространяемые компоненты Visual C ++, откройте «Установка и удаление программ» и найдите распространяемый компонент Microsoft Visual C ++. Если он установлен, вы увидите «Распространяемый компонент Microsoft Visual C ++ 2015-2019 (x64) - 14.22. 27821 ».

Какой компилятор использует Linux?

Самым важным инструментом разработки программного обеспечения в Linux является НКУ - компилятор GNU C и C ++. Фактически, GCC может компилировать три языка: C, C ++ и Objective-C (язык, который добавляет в C возможности объектно-ориентированного программирования).

Поставляется ли Linux с GCC?

Установка GCC. … Проект GCC не предоставляет предварительно скомпилированные двоичные файлы GCC, только исходный код, но все дистрибутивы GNU / Linux включают пакеты для GCC.

Как мне получить GCC?

Как загрузить и установить компилятор GCC для C на ПК с Windows

  1. Шаг 1) Загрузите двоичную версию. …
  2. Шаг 2) Выберите установщик с компилятором GCC для Windows. …
  3. Шаг 3) Начните установку. …
  4. Шаг 4) Примите условия. …
  5. Шаг 5) Сохраните выбор компонентов по умолчанию. …
  6. Шаг 6) Найдите путь установки.

Поставляется ли Linux с компилятором C?

Но все GNU / Linux и Unix, готовые к использованию людьми, поставляются с компилятором ac / c ++. В Linux и многих Unix это компилятор GNU c, часто называемый gcc. Что касается того, как его использовать, вы можете вызвать его из командной строки или из IDE, как обычно.

Как мне написать код C в Linux?

В этом документе показано, как скомпилировать и запустить программу C в Ubuntu Linux с помощью компилятора gcc.

  1. Откройте терминал. Найдите приложение терминала в инструменте Dash (расположенном в самом верхнем углу панели запуска). …
  2. Используйте текстовый редактор для создания исходного кода C. Введите команду. …
  3. Скомпилируйте программу. …
  4. Запустить программу.

Какая последняя версия Gfortran?

GNU Fortran или GFortran - это компилятор GNU Fortran, который является частью коллекции компиляторов GNU (GCC).
.
GNU Fortran.

Разработчики) Проект GNU
Стабильный освободить 11.2 / 27 июля 2021 г.
вместилище gcc.gnu.org/viewcvs/gcc/
Написано в C, C ++,
Операционная система Кросс-платформенная

Как узнать, установлен ли Gfortran в Windows?

После завершения установки MinGW и компилятор gfortran должны быть установлены. Чтобы проверить, правильно ли установлен гфортран открыть окно командной строки 12 и введите. Вы должны увидеть результат, аналогичный показанному на рис. 4.

Большинство программ в 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

H1BJ+aA10chuAAAAAElFTkSuQmCC

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

whereis gcc make

YAsEijQilh3P8XzVqal8hwFiAAAAAASUVORK5CYII=

mQ1aHDHAAAAAElFTkSuQmCC

yELAAAAAElFTkSuQmCC

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

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

kclq444AAAAASUVORK5CYII=

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

sudo apt -y install gcc-snapshot && sudo apt -y install gcc-11g++-11

AaKdPs7la0w0AAAAAElFTkSuQmCC

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

A0O2YdWJaOJ9AAAAAElFTkSuQmCC

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

RNPWXVpTrs4AAAAASUVORK5CYII=

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

sudo apt purge -y build-essential && sudo apt-y autoremove

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

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

dfR8yQ+0dotHBObQTDvXB8xjDEugtQ+d0xm7YVKjmo3Zd614kOdRaSP9GeHaXNE6mhZRoeaw6Zhl7bddbxHHUYVbZS7oWOqhWa6BMjZv9rIJTjcVJJO45BHdn1a5x7aKQvGKbfU76b6CR6y+MMJCNqQRzcSvl55Itht05ef0fdfRpREv47uy31Of9mWIoAAAAASUVORK5CYII=

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

Когда сборка программы будет завершена, на выходе появится файл с названием a.out. a.out –это имя исполняемого файла, которое по умолчанию, сгенерировано при помощи gcc. Далее можно запустить данный файл:

h0mzJPtkAAAAASUVORK5CYII=

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

Выводы

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

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

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