Компилируем с умом

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
Kot-Mulder
Сообщения: 99

Компилируем с умом

Сообщение Kot-Mulder »

Дано: прога X в исходниках. Цель: откомпилировать ее именно для данного процессора (Athlon, к примеру), причем постараться сделать это как можно быстрее (предположим компилим OO ;) ).
Поясняю: какие опции для команд configure и make можно прописать для достижения поставленной цели и как их нужно прописать.
Правды нет, есть только свое мнение (с)
Спасибо сказали:
CornHolio

Re: Компилируем с умом

Сообщение CornHolio »

Да-да! Даешь ФАКу по компиляции!
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга

Re: Компилируем с умом

Сообщение madskull »

Сначала

Код: Выделить всё

$ less README и/или INSTALL
и внимательно и вдумчиво изучать.
Затем

Код: Выделить всё

$ ./configure --help
и опять внимательно и вдумчиво.
Потом, расслабленно:

Код: Выделить всё

$ make && sudo make install

При ошибках снова внимательно и вдумчиво, установить нужные пакеты и повторить configure или make.

Вот примерно так.
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
Linwood
Сообщения: 14
ОС: LinuxXP 2007 RC1

Re: Компилируем с умом

Сообщение Linwood »

2 madskull
В твоем коде помоему больше оптимизации юзера чем проги ;)
Я вот подумал а действительно как?... Полез в manы если, что узнаю выложу.
Don't Fear the Penguins!
Спасибо сказали:
Аватара пользователя
Kot-Mulder
Сообщения: 99

Re: Компилируем с умом

Сообщение Kot-Mulder »

Похоже, не один я такой озабоченный ) этой проблемой. Ловите линк http://tj-faq.by.ru/os/linux/optimiz.shtm . Много полезной информации, но тема по-прежнему актуальна.
Правды нет, есть только свое мнение (с)
Спасибо сказали:
Аватара пользователя
Linwood
Сообщения: 14
ОС: LinuxXP 2007 RC1

Re: Компилируем с умом

Сообщение Linwood »

Файл ?/etc/profile¦.

Файл ?/etc/profile¦ включает системное окружение всех исполняемых программ. Все настройки добавленные в этот файл отражаются на переменные окружения вашей системы. Так, помещение в этот файл флагов оптимизации v это хорошая идея. Чтобы выжать максимальную эффективность из ваших программ под x86, вы можете использовать при компиляции флаг v09, обозначающий полную оптимизацию. Многие программы содержат в Makefile опцию v02, но v09 обозначает высший уровень оптимизации при которой размер файла увеличивается, но увеличивается и скорость выполнения.
Подробности здесь http://www.unix.kg/rus/linux/redhat/page009.shtml
Don't Fear the Penguins!
Спасибо сказали:
Аватара пользователя
Mitya-ncc
Сообщения: 268
Статус: Живущий тут

Re: Компилируем с умом

Сообщение Mitya-ncc »

А как все делают не пробовали?
CFLAGS="-O3 -march=pentium4 -fomit-frame-pointer -pipe -ещё_вот_этим и т.д. из man gcc"
CXXFLAGS="${CFLAGS}"
В одном мгновеньи – видеть вечность,
Огромный мир в горсти песка,
В одной песчинке – бесконечность,
И небо в чашечке цветка.
Спасибо сказали: