make.conf (Грамотно и глубоко...)
Модератор: /dev/random
-
slimx
- Сообщения: 27
make.conf
У меня предложения, даже просьба адресованая гуру этого форума и не только. Растолкуйте грамотно и детально новичкам вроде меня какие функции возможны, что стоит делать, а что на перекор теории будет не оправданным излишеством. Можно воздержаться от детального описания use.desk
.
-
serg_sk
- Бывший модератор
- Сообщения: 2749
- Статус: <3 Anime
- ОС: Gentoo Linux <3
Re: make.conf
А что конкретно ты хочешь получить в результате, а то я не совсем понимаю, что именно ты хочешь от make.conf? 
-
clx
- Сообщения: 3121
- Статус: Think Different !
- ОС: Mac OS X
Re: make.conf
Советую почитать http://gentoo-wiki.com/ и http://ru.gentoo-wiki.com/
Много всего полезного найдешь там.
Много всего полезного найдешь там.
iMac 20" Core Duo.
-
slimx
- Сообщения: 27
Re: make.conf
Хм... действительно много интересного.
slimx добавил в 04.06.2005 03:50
А что такое опция "-pipe"? Каково её назначение?
slimx добавил в 04.06.2005 03:50
А что такое опция "-pipe"? Каково её назначение?
-
William Henry Gates
- Сообщения: 493
- Статус: ё-моё!!
- ОС: jaunty
Re: make.conf
при компиляции передача от одной проги к другой результатов через память, а не через диск. ускоряет.
You are registered as user #384224 with the Linux Counter. jaunty jackalope & aspire 3650
-
Alagert
- Сообщения: 167
Re: make.conf
А у меня два вопроса:
1) За что отвечает опция "-fomit-frame-pointer"
2) Как заставить собираться мои программы по правилам из make.conf?
Всем спасибо.
1) За что отвечает опция "-fomit-frame-pointer"
2) Как заставить собираться мои программы по правилам из make.conf?
Всем спасибо.
Born to be ROOT
-
ddc
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
Re: make.conf
Для Alagert:
1) Для отладки в "тяжёлых" местах разработчики расставляют специальные метки, которые позволяют определить проблемное место в коде. Но при этом они ещё и отягощают и замедляют программу. Так что, если ты не собираешься делать багфиксы, эти указатели лучше опускать.
2) Делать для них ebuild'ы и собирать через эти ebuild'ы.
1) Для отладки в "тяжёлых" местах разработчики расставляют специальные метки, которые позволяют определить проблемное место в коде. Но при этом они ещё и отягощают и замедляют программу. Так что, если ты не собираешься делать багфиксы, эти указатели лучше опускать.
2) Делать для них ebuild'ы и собирать через эти ebuild'ы.
-
serg_sk
- Бывший модератор
- Сообщения: 2749
- Статус: <3 Anime
- ОС: Gentoo Linux <3
Re: make.conf
(slimx) писал(а):А что такое опция "-pipe"? Каково её назначение?
-pipe
Use pipes rather than temporary files for communication between the
various stages of compilation. This fails to work on some systems
where the assembler is unable to read from a pipe; but the GNU
assembler has no trouble.
(Alagert) писал(а):А у меня два вопроса:
1) За что отвечает опция "-fomit-frame-pointer"
-fomit-frame-pointer
Don't keep the frame pointer in a register for functions that don't
need one. This avoids the instructions to save, set up and restore
frame pointers; it also makes an extra register available in many
functions. It also makes debugging impossible on some machines.
On some machines, such as the VAX, this flag has no effect, because
the standard calling sequence automatically handles the frame
pointer and nothing is saved by pretending it doesn't exist. The
machine-description macro "FRAME_POINTER_REQUIRED" controls whether
a target machine supports this flag.
Enabled at levels -O, -O2, -O3, -Os.
Взято из ман gcc. Словари в руки и переводим. Или в гугль и ищем на русском.
(Alagert) писал(а):2) Как заставить собираться мои программы по правилам из make.conf?
Да они и так по правилам из make.conf собираются. В make.conf ты выстявляешь USE флаги и опции компиляции, туда еще можно добавить твою видею, аудио карты. Там же можно выставить поддержку языка.
Или я не понял вопроса?
-
alv
- Бывший модератор
- Сообщения: 7275
- Статус: Пенсионер в законе
- ОС: Cintu
Re: make.conf
(William Henry Gates @ Суббота, 04 Июня 2005, 7:56) писал(а):при компиляции передача от одной проги к другой результатов через память, а не через диск. ускоряет.
тот же эффект достигается монтированием в /tmp файловой системы tmpfs
впрочем, похоже, в обоих случаях выигрыш невелик
alv добавил в 04.06.2005 12:57
(serg_sk @ Суббота, 04 Июня 2005, 11:43) писал(а):(Alagert) писал(а):2) Как заставить собираться мои программы по правилам из make.conf?
Да они и так по правилам из make.conf собираются. В make.conf ты выстявляешь USE флаги и опции компиляции, туда еще можно добавить твою видею, аудио карты. Там же можно выставить поддержку языка.
Или я не понял вопроса?
Насколько я понял - как жестко задать USE?
Дело в том, что значение USE кумулятивно, и определяется суммой из четырех файлов, из которых лишь make.conf подлежит редактированию пользователем, а в прочих добавляются автоматически. Так, установка Иксов из портежей автоматически влечет добавление значения x11. И если консольные программы хочется собирать без иксовой поддержки, то в make.conf нужно явно задать -x11.
О том?
Если да - то в Gentoo'шной документации это очень подробно расписано.
-
serg_sk
- Бывший модератор
- Сообщения: 2749
- Статус: <3 Anime
- ОС: Gentoo Linux <3
Re: make.conf
Для alv:
Вродь да, но это нужно спросит у Alagert'а
Можно впринципе и не дописывать в /etc/make.conf флаг -X, а замержить нужный пакет вот так:
Вродь да, но это нужно спросит у Alagert'а
Код: Выделить всё
USE="-X" emerge что-то-
alv
- Бывший модератор
- Сообщения: 7275
- Статус: Пенсионер в законе
- ОС: Cintu
Re: make.conf
(serg_sk @ Суббота, 04 Июня 2005, 12:07) писал(а):Для alv:
Вродь да, но это нужно спросит у Alagert'аМожно впринципе и не дописывать в /etc/make.conf флаг -X, а замержить нужный пакет вот так:
Код: Выделить всё
USE="-X" emerge что-то
да, если только один пакет нужно без иксов собрать - так лучше всего.
а вообще-то все это описано - чуть не сам переводил? или Зенков, не помню уже, прям так и называлась дока - использование переменной USE
-
Alagert
- Сообщения: 167
Re: make.conf
Пасибо за первый пункт.
А со вторым не так.
Вот я написал свой курсач по быстрым преобразованиям Фурье и хочу откомпилить его с параметрами указанными в make.conf, т.е. что бы компил сразу понял что нужно собрать с оптимизацией O2 и для march=i686. Я хочу добиться того, чтобы мне не прописывать эти параметры в makefile`ы самих проектов.
И как пока я понял едиснтвенный вариант это сделать - писать ebuild для проги. Жаль.
А со вторым не так.
Вот я написал свой курсач по быстрым преобразованиям Фурье и хочу откомпилить его с параметрами указанными в make.conf, т.е. что бы компил сразу понял что нужно собрать с оптимизацией O2 и для march=i686. Я хочу добиться того, чтобы мне не прописывать эти параметры в makefile`ы самих проектов.
И как пока я понял едиснтвенный вариант это сделать - писать ebuild для проги. Жаль.
Born to be ROOT
-
ddc
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
Re: make.conf
Для Alagert:
Да, это единственный вариант. Вроде как Gentoolkit должен спасти героя-ебилдера.
Да, это единственный вариант. Вроде как Gentoolkit должен спасти героя-ебилдера.
-
serg_sk
- Бывший модератор
- Сообщения: 2749
- Статус: <3 Anime
- ОС: Gentoo Linux <3
Re: make.conf
Для Alagert:
Впринципе, написание эбилда не такое сложное занятие
Я сам пробовал, вродь все работало
Вот тут почитай: /usr/portage/skel.ebuild
Впринципе, написание эбилда не такое сложное занятие
-
Alagert
- Сообщения: 167
Re: make.conf
(serg_sk @ Воскресенье, 05 Июня 2005, 13:10) писал(а):Для Alagert:
Впринципе, написание эбилда не такое сложное занятиеЯ сам пробовал, вродь все работало
Вот тут почитай: /usr/portage/skel.ebuild
Сложно или не сложно - это доп время. Все равно что makefile написать.
Born to be ROOT