Форум программистов, компьютерный форум, киберфорум
Наши страницы
Arch Linux
Войти
Регистрация
Восстановить пароль
 
ConLenov
0 / 0 / 0
Регистрация: 02.12.2018
Сообщений: 53
1

Компиляция в ArchLinux

07.06.2019, 14:37. Просмотров 188. Ответов 2
Метки нет (Все метки)

Как компилировать приложение в ArchLinux? С помощью каких инструментов? С помощью какой команды?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2019, 14:37
Ответы с готовыми решениями:

Не устанавливаеться Archlinux
Устанавливаю Archlinux на ноут Ноутбук HP ProBook 430 G2 (J4T97ES) Делаю всё аналогично примеру,...

Установка archlinux
А можно ли установить, имея модемное соединение к интернету, или обязательно должен быть wi-fi?

Archlinux + radeon
Установил в виртуалке арч консольку. Теперь наряжаю. Пишу pacman -S xf86-video-radeonhd. Пишет...

Стабильность ArchLinux
Всем привет ! Собственно сабж можно ли Arch сделать стабильным ? Если можно то как ? Заранее...

Несколько ядер в archlinux
Нужно чтобы при загрузке в grub было два варианта загрузки archlinux с разными ядрами. Установил...

2
Dmitry
Эксперт по компьютерным сетямЭксперт NIX
11028 / 6294 / 519
Регистрация: 09.09.2009
Сообщений: 24,960
07.06.2019, 22:38 2
в исходниках обычно есть файл с именем типа readme или install
читаете, что там написано, и просветление приходит
0
Alex Ivanov
256 / 49 / 28
Регистрация: 02.02.2013
Сообщений: 192
08.06.2019, 08:19 3
В зависимости от языка программирования на котором написан исходный код нужно установить отдельно компилятор с этого языка, т.е. нужно знать на коком языке написана программа. В большинстве случаев для компиляции пакета подходит последовательность следующих команд, выполненных в каталоге с исходным кодом:

Bash
1
2
3
./configure
make -j8
sudo make install
Где:

Bash
1
./configure
Утилита для конфигурирование сборки. Пытается подобрать правильные значения для различных переменных, меняющихся от системы к системе и используемых в процессе компиляции. Выполняется создание Makefile в каждом каталоге пакета, набор заголовочных файлов с расширением .h, которые содержат зависящие от системы определения и некоторые другие вспомогательные файлы. В конце своей работы configure создаёт другой скрипт оболочки config.status, который можно затем использовать для повторения текущей конфигурации, и файл config.log, который содержит подробности процесса детектирования и который полезно включать в сообщения об ошибках компиляции. В конце команда configure также выводит суммарную сводку о включенных и выключенных дополнительных опциях, включая причины почему опция была выключена. Если configure пишет об отсутствии требуемых пакетов, установите эти пакеты и перезапустите её. То же самое справедливо и для случая, если configure заканчивается успешно, но вы обнаружили, что забыли установить опциональный компонент, с которым хотели собрать программу. Возможно, что пакет не был найден или был неправильно определён даже если вы его установили, а именно если он был установлен в нестандартный каталог. В этом случае необходимо настроить определённые переменные окружения чтобы дать configure возможность найти эти пакеты.

Bash
1
make -j8
Компиляция программы c использованием параллельной компиляции на 8-ми ядрах процессора. Параллельная компиляция повышает использование ЦП, но приводит к сокращению времени компиляции в 2 - 3 раза. Можно просто ./make

Bash
1
sudo make install
Установка скомпилированной программы. Если установка выполняется в системный каталог, то команду, нужно запускать от суперпользователя.

Для компиляции в системе Archlinux вам может потребоваться установить слудующий набор программ:

Установка пакетов для базовой разработки и работы другого ПО. Она включает в себя утилиту make и другие инструменты, необходимые для компиляции из исходников. Например, будут добавлены следующие программы: autoconf, automake, binutils, bison, fakeroot, file, findutils, flex, gawk, gcc, gettext, grep, groff, gzip, libtool, m4, pacman, patch, pkg-confi, sed, sudo, texinfo, util-linux, which. Установка пакета base-devel иногда необходима для работы других пакетов т.к. содержит в своем составе различные утилиты.
Bash
1
pacman -S --noconfirm --needed base-devel
В зависимости от используемой версии ядра в вашей системе нужно установить заголовочные файлы одной (!) из следубщих команд:

Bash
1
pacman -S --noconfirm --needed linux-headers
либо
Bash
1
pacman -S --noconfirm --needed linux-lts-headers
либо
Bash
1
pacman -S --noconfirm --needed linux-zen-headers
Также для компиляций различных програм требуются иногда следующие пакеты:

Bash
1
2
3
pacman -S --noconfirm --needed cmake asp re2c
pacman -S --noconfirm --needed xalan-c clang
pacman -S --noconfirm --needed tidy
В системе Archlinux установка пакетов из исходников так же выполняется набором следующих команд:

Bash
1
2
3
4
5
cd ~
wget сылка для скачивания пакета *.tar.gz
tar -xvzf пакет.tar.gz
cd пакет/
makepkg -si --noconfirm --skippgpcheck
Где:

wget - скачивание
tar -xvzf - распакова пакета в каталог
cd переход в распакованный каталог
makepkg - Сборка и установка пакета в текущем каталоге. Ключ -s соберет пакет и найдет и установит так же все необходимые зависимости с помощью pacman. Ключ -i выполняет установку собранного пакета из текущего каталога. Если не использовать ключ -i, после сборки пакета его можно установить с помощью команды: pacman -U foo.pkg.xz. Ключ --noconfirm - подавляет запрос для подтверждения установки собранного пакета. Ключ --skippgpcheck - не проверять PGP-подписи исходных файлов. Не рекомендуется, но иногда без него не получается.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2019, 08:19

К Windows 7 доустановить ArchLinux
Доброго времени суток! Есть Windows 7 (пустых размеченных дисков - нет), хотелось бы первой OS...

Своя сетевая служба в Archlinux
Доброго времени суток, господа :) Простите за ламерство, возникла проблема при изучении никсов как...

Оптимизация archlinux под планшеты
Установил арч на asus nexus 7. Полет нормальный. Собственно, подключив клавамышь пользоваться им...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru