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

gentoo, можно ли узнать каким компилятором был собран пакет?

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

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

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

portage по умолчанию стрипает бинарники, так что вытащить служебную информацию, думаю, не выйдет.

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

Открой бинарник в текстовом редакторе, ГЦЦ иногда вставляет информацию про себя.

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

а где портаж хранит инфу об установленных пакетах?

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

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

Открой бинарник в текстовом редакторе, ГЦЦ иногда вставляет информацию про себя.

Я тоже так думал, пока не попробовал:

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

насколько я помню выпилили. раньше в var/db/ было явно.

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

Ну так скомпилируй clang’ом. Там найдешь то же самое (подозреваю, что это строчка из gcc’шного рантайма).

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

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

Гента, настройки линкера дефолтные.

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

/me запилил следующее в /etc/portage/bashrc

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

Это ни разу не прув для отсутствия инфы.

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

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

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

формально это неверно, хотя решение интересное, кстати я вроде писал на ЛОР официальный ответ по этому поводу.

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

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

$(CC) можно ж переопределить, и не уверен, что tc-get не может в выдать другую версию gcc отличную от текущей. Но 95% случаев этот хук точно покрывает.

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

Источник

Компилируем и запускаем программы 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-страницам.

Источник

Компиляция программ Linux

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

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

Подготовка системы

Мы будем компилировать программы, написанные на Си или С++, так как это наиболее используемый язык для программ, которые требуют компиляции. Мы уже немного рассматривали эту тему в статье установка из tar.gz в Linux, но та статья ориентирована больше на новичков, которым нужно не столько разобраться, сколько получить готовую программу.

В этой же статье тема рассмотрена более детально. Как вы понимаете, для превращения исходного кода в команды процессора нужно специальное программное обеспечение. Мы будем использовать компилятор GCC. Для установки его и всех необходимых инструментов в Ubuntu выполните:

sudo apt install build-essential manpages-dev git automake autoconf

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

Затем вы можете проверить правильность установки и версию компилятора:

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

Но перед тем как переходить к самой компиляции программ рассмотрим более подробно составляющие этого процесса.

Как выполняется компиляция?

На первом этапе, еще до того как начнется непосредственно компиляция, специальный инструмент должен проверить совместима ли ваша система с программой, а также есть ли все необходимые библиотеки. Если чего-либо нет, то будет выдана ошибка и вам придется устранить проблему.

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

Затем все объектные файлы собираются в одну программу, связываются с системными библиотеками. После завершения этого этапа программу остается только установить в файловую систему и все. Вот такие основные фазы компиляции программы, а теперь перейдем ближе к практике.

Компиляция программ Linux

Получение исходников

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

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

Давайте загрузим сами исходники нашей программы с помощью утилиты git:

git clone https://github.com/vim/vim

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

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

Настройка configure

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

Если configure нет в папке с исходниками, вы можете попытаться выполнить такие скрипты чтобы его создать:

Также для создания этого скрипта можно воспользоваться утилитой automake:

Утилита automake и другие из ее набора генерируют необходимые файлы на основе файла Mackefile.am. Этот файл обязательно есть в большинстве проектов.

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

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

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

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

Во время настройки утилита будет проверять, есть ли все необходимые библиотеки в системе, и если нет, вам придется их установить или отключить эту функцию, если это возможно. Например, может возникнуть такая ошибка: no terminal library found checking for tgetent(). configure: error: NOT FOUND!

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

В таком случае нам необходимо установить требуемую библиотеку. Например, программа предлагает ncurses, поэтому ставим:

sudo apt install libncurces-dev

Сборка программы

Когда настройка будет завершена и Makefile будет готов, вы сможете перейти непосредственно к сборке программы. На этом этапе выполняется непосредственно преобразование исходного кода в машинный. Утилита make на основе Makefile сделает все необходимые действия:

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

Дальше осталось установить саму программу, если вы использовали опцию prefix, чтобы не устанавливать программу в основную файловую систему, то можно применить стандартную опцию make:

Затем просто установите получившийся пакет с помощью dpkg:

sudo dpkg install vim.deb

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

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

sudo make uninstall

Команда удалит все файлы, которые были скопированы в файловую систему.

Выводы

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

На завершение видео о том, что такое компилятор и интерпретатор:

Источник

Как узнать версию gcc, используемую для сборки linux?

Я использую OpenWRT. это дистрибутив Linux для встраиваемых систем

Я хочу знать версию gcc, используемую для компиляции Linux

Я сделал некоторые исследования в сети, но безрезультатно.

Я пытался выполнить эти команды для некоторого существующего двоичного файла в Linux OpenWRT (например, wget)

Но я не получил никакого результата

не дает никакого результата

Есть ли способ узнать, используется ли gcc для сборки всего linux (как для пользовательского пространства, так и для пространства ядра)?

Решение

Главное предостережение

.comment раздел не является обязательным. Многие дистрибутивы удаляют его из исполняемого файла, когда исполняемый файл упакован в пакет. Раздел будет помещен в отдельный пакет отладки.

Например, в моей системе:

После установки libcurl3-dbg пакет, мы получаем изображение с разделенными разделами, следуя ссылке отладки GNU:

Другие решения

Для построения рабочего пространства OpenWRT используется ваш основной gcc:

Для кросс-компиляции все необходимые инструменты находятся под вами openwrt build dir.

GCC, используемый во время компиляции, можно найти в staging directory OpenWRT. Перейдите в домашнюю директорию openwrt и найдите toolchain каталог под постановочный реж. Здесь вы найдете bin каталог, в котором находятся все инструменты кросс-компиляции.
Например для ar71xx :

Источник

Основы компиляции программ из исходного кода в 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 предоставляют двоичные пакеты, готовые к установке, поэтому компиляция из исходного кода обычно не требуется. Лучше придерживаться бинарных пакетов, предоставляемых репозиториями, если они доступны.

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

Источник

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

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