Поясняю: какие опции для команд configure и make можно прописать для достижения поставленной цели и как их нужно прописать.
Компилируем с умом
Модератор: Bizdelnick
-
Kot-Mulder
- Сообщения: 99
Компилируем с умом
Дано: прога X в исходниках. Цель: откомпилировать ее именно для данного процессора (Athlon, к примеру), причем постараться сделать это как можно быстрее (предположим компилим OO
).
Поясняю: какие опции для команд configure и make можно прописать для достижения поставленной цели и как их нужно прописать.
Поясняю: какие опции для команд configure и make можно прописать для достижения поставленной цели и как их нужно прописать.
Правды нет, есть только свое мнение (с)
-
madskull
- Сообщения: 1019
- Статус: Экс-металлюга
Re: Компилируем с умом
Сначала
и внимательно и вдумчиво изучать.
Затем
и опять внимательно и вдумчиво.
Потом, расслабленно:
При ошибках снова внимательно и вдумчиво, установить нужные пакеты и повторить configure или make.
Вот примерно так.
Код: Выделить всё
$ less README и/или INSTALLЗатем
Код: Выделить всё
$ ./configure --helpПотом, расслабленно:
Код: Выделить всё
$ make && sudo make installПри ошибках снова внимательно и вдумчиво, установить нужные пакеты и повторить configure или make.
Вот примерно так.
ArchLinux / IceWM
-
Linwood
- Сообщения: 14
- ОС: LinuxXP 2007 RC1
Re: Компилируем с умом
2 madskull
В твоем коде помоему больше оптимизации юзера чем проги
Я вот подумал а действительно как?... Полез в manы если, что узнаю выложу.
В твоем коде помоему больше оптимизации юзера чем проги
Я вот подумал а действительно как?... Полез в manы если, что узнаю выложу.
Don't Fear the Penguins!
-
Kot-Mulder
- Сообщения: 99
Re: Компилируем с умом
Похоже, не один я такой озабоченный ) этой проблемой. Ловите линк http://tj-faq.by.ru/os/linux/optimiz.shtm . Много полезной информации, но тема по-прежнему актуальна.
Правды нет, есть только свое мнение (с)
-
Linwood
- Сообщения: 14
- ОС: LinuxXP 2007 RC1
Re: Компилируем с умом
Файл ?/etc/profile¦.
Файл ?/etc/profile¦ включает системное окружение всех исполняемых программ. Все настройки добавленные в этот файл отражаются на переменные окружения вашей системы. Так, помещение в этот файл флагов оптимизации v это хорошая идея. Чтобы выжать максимальную эффективность из ваших программ под x86, вы можете использовать при компиляции флаг v09, обозначающий полную оптимизацию. Многие программы содержат в Makefile опцию v02, но v09 обозначает высший уровень оптимизации при которой размер файла увеличивается, но увеличивается и скорость выполнения.
Подробности здесь http://www.unix.kg/rus/linux/redhat/page009.shtml
Файл ?/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: Компилируем с умом
А как все делают не пробовали?
CFLAGS="-O3 -march=pentium4 -fomit-frame-pointer -pipe -ещё_вот_этим и т.д. из man gcc"
CXXFLAGS="${CFLAGS}"
CFLAGS="-O3 -march=pentium4 -fomit-frame-pointer -pipe -ещё_вот_этим и т.д. из man gcc"
CXXFLAGS="${CFLAGS}"
В одном мгновеньи – видеть вечность,
Огромный мир в горсти песка,
В одной песчинке – бесконечность,
И небо в чашечке цветка.
Огромный мир в горсти песка,
В одной песчинке – бесконечность,
И небо в чашечке цветка.