Как компилировать в терминале linux

Основы компиляции программ из исходного кода в Linux

Оригинал: Basics Of Compiling Software From Source Code In Linux
Автор: LinuxAndUbuntu
Дата публикации: 16 мая 2018 года
Перевод: А. Кривошей
Дата перевода: июнь 2018 г.

Время от времени вам может понадобиться скомпилировать программу из исходного кода. Это включает компиляцию кода C или C++ во что-то, что мы можем запустить в Linux. В зависимости от программного обеспечения, которое вы хотите скомпилировать, часто делать это необязательно, так как ваш дистрибутив, скорее всего, уже будет иметь двоичный пакет программы в репозиториях программного обеспечения. Фактически, вы должны выбрать бинарные пакеты или компиляцию из исходного кода. Однако, если когда-либо вам нужно будет скомпилировать исходный код, это руководство даст вам некоторые основные знания данного процесса.

Типичный пример

Возьмем программу, написанную на C или C++. Загрузка исходного кода часто связана с загрузкой и распаковкой пакета или клонированием репозитория git. Типичным является выполнение этих трех команд:

Первая команда запускает скрипт configure, который анализирует библиотеки, установленные в вашей системе. Если требуемая для компиляции библиотека не установлена, он сообщит об этом, и вам нужно будет установить ее. Вам понадобится не только библиотека, но и файлы разработчика. Файлы с исходным кодом используют функции, имеющиеся в этих библиотеках.

После выполнения команды configure у вас должен быть создан файл Makefile. При запуске make, эта утилита будет читать Makefile в текущем каталоге и запустит компилятор (gcc для C или g ++ для C++) для компиляции программного обеспечения.

Третья команда не является строго необходимой, но рекомендуется для обеспечения общесистемного доступа к вашей программе, чтобы запускать исполняемый файл в терминале из любого места. Эта команда говорит «make» запустить инструкции по установке программы в систему.

Файлы INSTALL или README

Могут иметься дополнительные инструкции, которые должны быть выполнены до начала компиляции. Чтение этого файла (как правило, INSTALL) также поможет узнать, какие библиотеки разработчиков, возможно, потребуется установить в первую очередь. Такие пакеты будут содержать суффикс «-dev», чтобы показать, что они относятся к разработке и должны быть установлены для компиляции. Сценарий configure также может потребовать дополнительных параметров. README содержат любую другую информацию.

Вы даже можете обнаружить, что ни одна из трех команд не запускается. Вместо этого может использоваться другой вариант make, например qmake (для проектов Qt) или cmake.

Установка программы с GitHub

Начнем с установки текстового редактора wxMEdit, найденного на GitHub. Здесь я демонстрирую, как установить программу путем компиляции из исходного кода. Это типичный пример. Если вы посетите репозиторий GitHub, вы увидите, что файл readme содержит сведения о приложении. Никаких инструкций по компиляции нет, поэтому применяется стандартная последовательность с одной разницей: autogen.sh.

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

Autogen.sh

Если вы найдете этот файл в исходном коде, вы должны запустить его перед “./configure”, так как он выполнит задачи, которые позволят вам успешно скомпилировать программное обеспечение. Если он отработал успешно, вы можете запустить “./configure”, “make”, а затем «sudo make install» и это все, что вам нужно запустить (в данном случае ничего больше).

Как компилировать в терминале linux. Смотреть фото Как компилировать в терминале linux. Смотреть картинку Как компилировать в терминале linux. Картинка про Как компилировать в терминале linux. Фото Как компилировать в терминале linux

Как компилировать в терминале linux. Смотреть фото Как компилировать в терминале linux. Смотреть картинку Как компилировать в терминале linux. Картинка про Как компилировать в терминале linux. Фото Как компилировать в терминале linux

Как компилировать в терминале linux. Смотреть фото Как компилировать в терминале linux. Смотреть картинку Как компилировать в терминале linux. Картинка про Как компилировать в терминале linux. Фото Как компилировать в терминале linux

В выводе make не должно быть ошибок.

Как компилировать в терминале linux. Смотреть фото Как компилировать в терминале linux. Смотреть картинку Как компилировать в терминале linux. Картинка про Как компилировать в терминале linux. Фото Как компилировать в терминале linux

Решение проблем

Если вы делаете это регулярно, вы должны столкнуться с определенными проблемами при компиляции из исходного кода.

Отсутствующие библиотеки

Как компилировать в терминале linux. Смотреть фото Как компилировать в терминале linux. Смотреть картинку Как компилировать в терминале linux. Картинка про Как компилировать в терминале linux. Фото Как компилировать в терминале linux

Заключение

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

Другие статьи о компиляции программ из исходного кода на нашем сайте:

Источник

Сборка программ и утилиты терминала Linux. Часть третья

Мы уже рассказали об основных командах терминала Linux, а также инструментах для начинающих вроде tmux, GnuPG и Bash. В этой части рассмотрим сборку программ и утилиты терминала Linux.

Инструменты для сборки программ

Речь пойдёт про интерпретируемые программные платформы, доступные в большинстве систем — Python, Perl, awk, Bash. Кроме того, вам понадобится система сборки кода Make.

При этом компилятор gcc делает следующее:

По умолчанию gcc объединяет вышеуказанные этапы, создавая исполняемый файл.

Система сборки Make

Данная система автоматизирует компиляцию нескольких исходных файлов в сложном проекте, упорядочивает зависимые действия и выполняет их по порядку. После чего ею считывается конфигурация из файла «сборки», обычно именуемого Makefile. В итоге Makefile действует как программный компонент процесса сборки проекта.

Как компилировать в терминале linux. Смотреть фото Как компилировать в терминале linux. Смотреть картинку Как компилировать в терминале linux. Картинка про Как компилировать в терминале linux. Фото Как компилировать в терминале linux

Процесс работы make-команды

make будет считывать данные из Makefile и запускать команды, чтобы построить конечную цель. Например, в Makefile, показанном выше, make будет запускать команды для правил 2–4, за которыми последует правило 1:

Утилиты терминала Linux

Чтобы запустить команду в определённое время, используйте at :

at 17:00
at> log_days_activities.sh # иногда можно сократить: at> prompt [Ctrl+D]

at noon
at now + 1 year
at 3:08pm + 1 day
at 15:01 December 19, 2018

Утилита терминала Linux cron позволяет настроить периодический запуск посредством файла crontab, который управляет процессом и определяет, что и когда требуется выполнить. Запись может быть создана в любом файле и добавлена в систему с помощью команды crontab следующим образом:

Вывод команды cron будет осуществляться через почту (в качестве альтернативы она может быть перенаправлена в файл с помощью > ).

Анатомия записи в crontab :

Как компилировать в терминале linux. Смотреть фото Как компилировать в терминале linux. Смотреть картинку Как компилировать в терминале linux. Картинка про Как компилировать в терминале linux. Фото Как компилировать в терминале linux

В данном случае получаем следующее: выполнение команды find ежегодно 30 июня в 18:15.

Применение математики

Python-утилиты

Различные полезности

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

Если вы пользуетесь не только Linux, но и Windows, посмотрите наше руководство по Windows PowerShell для начинающих.

Ксения Широкова
Перевод материала из GitHub-репозитория

Источник

🐧 Как скомпилировать и запустить программы на C, C++ в Linux

Как компилировать в терминале linux. Смотреть фото Как компилировать в терминале linux. Смотреть картинку Как компилировать в терминале linux. Картинка про Как компилировать в терминале linux. Фото Как компилировать в терминале linux

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

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

Как компилировать в терминале linux. Смотреть фото Как компилировать в терминале linux. Смотреть картинку Как компилировать в терминале linux. Картинка про Как компилировать в терминале linux. Фото Как компилировать в терминале linux

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

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

Я собираюсь написать свою программу на C, используя редактор nano.

Если ошибки нет, компилятор успешно сгенерирует исполняемый файл с именем itisgood в текущем рабочем каталоге.

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

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

Чтобы разрешить предупреждения, отладьте символы в выводе:

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

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

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

Для более подробной информации обратитесь к справочным страницам.

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

Вот простая программа на C ++.

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

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

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

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

Для более подробной информации обратитесь к справочным страницам.

Надеюсь все было достаточно просто и понятно! 🙂

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

• Свежие записи

• Категории

• itsecforu.ru

Как компилировать в терминале linux. Смотреть фото Как компилировать в терминале linux. Смотреть картинку Как компилировать в терминале linux. Картинка про Как компилировать в терминале linux. Фото Как компилировать в терминале linux

• Страны посетителей

Как компилировать в терминале linux. Смотреть фото Как компилировать в терминале linux. Смотреть картинку Как компилировать в терминале linux. Картинка про Как компилировать в терминале linux. Фото Как компилировать в терминале linux IT is good

Источник

LibreBay

Статьи про ОС Ubuntu. Языки программирования Си и C++.
Инструменты разработки и многое другое.

понедельник, 5 декабря 2016 г.

Как скомпилировать программу на C/C++ в Ubuntu

Как компилировать в терминале linux. Смотреть фото Как компилировать в терминале linux. Смотреть картинку Как компилировать в терминале linux. Картинка про Как компилировать в терминале linux. Фото Как компилировать в терминале linux

Помню, когда я только начинал программировать, у меня возник вопрос: «Как скомпилировать программу на C в Ubuntu?» Для новичков это не легкая задача, как может показаться на первый взгляд.

Мой путь изучения C начался с бестселлера «Брайан Керниган, Деннис Ритчи, Язык программирования C, 2-е издание». Там рассказывается как скомпилировать программу в операционной системе Unix, но этот способ не работает в Linux. Авторы книги выкрутились, написав следующее:

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

Текстовый редактор gedit

Для написания первых программ подойдет обычный, используемый по умолчанию в Ubuntu, текстовый редактор с подсветкой синтаксиса — gedit.

Как компилировать в терминале linux. Смотреть фото Как компилировать в терминале linux. Смотреть картинку Как компилировать в терминале linux. Картинка про Как компилировать в терминале linux. Фото Как компилировать в терминале linux
Рис. 1. Запуск текстового редактора.

Первой программой по традиции является «Hello, World!», выводящее приветствие на экран:

Как компилировать в терминале linux. Смотреть фото Как компилировать в терминале linux. Смотреть картинку Как компилировать в терминале linux. Картинка про Как компилировать в терминале linux. Фото Как компилировать в терминале linux
Рис. 2. Программа hello, World.

Компиляция программы на C

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

Для перехода на рабочий стол, команда будет следующей:

в начале пути обозначает путь до домашней папки пользователя.

Для просмотра содержимого директории применяется команда ls (сокращение от англ. list).

Как компилировать в терминале linux. Смотреть фото Как компилировать в терминале linux. Смотреть картинку Как компилировать в терминале linux. Картинка про Как компилировать в терминале linux. Фото Как компилировать в терминале linux
Рис. 3. Работа в терминале.

Команда компиляции для программы на C выглядит следующим образом:

Как компилировать в терминале linux. Смотреть фото Как компилировать в терминале linux. Смотреть картинку Как компилировать в терминале linux. Картинка про Как компилировать в терминале linux. Фото Как компилировать в терминале linux
Рис. 4. Работа в терминале, продолжение.

Компиляция программы на С++

Программы на C++ компилируются аналогично, как и программы на C. «Hello, World!» на C++ можно написать так:

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

Заключение

Данный способ позволяет скомпилировать программу лишь из одного файла с исходным кодом. Но этого вполне достаточно, чтобы начать изучение языков программирования C/C++ по книгам или по статьям в интернете.

Источник

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

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

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

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

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

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

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

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

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

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

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

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

Как компилировать в терминале linux. Смотреть фото Как компилировать в терминале linux. Смотреть картинку Как компилировать в терминале linux. Картинка про Как компилировать в терминале linux. Фото Как компилировать в терминале linux

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

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

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

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

Как компилировать в терминале linux. Смотреть фото Как компилировать в терминале linux. Смотреть картинку Как компилировать в терминале linux. Картинка про Как компилировать в терминале linux. Фото Как компилировать в терминале linux

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

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

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

Как компилировать в терминале linux. Смотреть фото Как компилировать в терминале linux. Смотреть картинку Как компилировать в терминале linux. Картинка про Как компилировать в терминале linux. Фото Как компилировать в терминале linux

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

Скрипт Mangi

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

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

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

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

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

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

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

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

Как компилировать в терминале linux. Смотреть фото Как компилировать в терминале linux. Смотреть картинку Как компилировать в терминале linux. Картинка про Как компилировать в терминале linux. Фото Как компилировать в терминале linux

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

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

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

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

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

Как компилировать в терминале linux. Смотреть фото Как компилировать в терминале linux. Смотреть картинку Как компилировать в терминале linux. Картинка про Как компилировать в терминале linux. Фото Как компилировать в терминале linux

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

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

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

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

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

Как компилировать в терминале linux. Смотреть фото Как компилировать в терминале linux. Смотреть картинку Как компилировать в терминале linux. Картинка про Как компилировать в терминале linux. Фото Как компилировать в терминале linux

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

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

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

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

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

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

Как компилировать в терминале linux. Смотреть фото Как компилировать в терминале linux. Смотреть картинку Как компилировать в терминале linux. Картинка про Как компилировать в терминале linux. Фото Как компилировать в терминале linux

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как компилировать в терминале linux. Смотреть фото Как компилировать в терминале linux. Смотреть картинку Как компилировать в терминале linux. Картинка про Как компилировать в терминале linux. Фото Как компилировать в терминале linux

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

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *