Опции GCC (-O2 -march)

Модератор: Модераторы разделов

Аватара пользователя
KOT
Сообщения: 21

Опции GCC

Сообщение KOT »

Дарова Всем. Много раз встречал такие вот опции -O2 -march=i686 для g++ gcc. Как понял -Ox это оптимизация кода где х уровень оптимизации. При его использовании и отладке в gdb, немного менялся код исходника. -march - предпологаю дает оптимизацию под конкретную платформу. Но это все расплывчитые доводы, а хотелось бы узнать по подробней. И еще почему часто встречается только -Ох ? Когда полезно использовать эти опции, а когда вредно? Зарание благодарет.
Спасибо сказали:
Аватара пользователя
Данил
Сообщения: 944
ОС: windows xp, cruncheee, ddwrt

Re: Опции GCC

Сообщение Данил »

Например применение -Os при сборке ядра gcc4, ядро глючит, я испытал это, виснет намертво через некоторое время, а вообще информация в man gcc
ASUS eee pc 701 [windowsXP sp3] [Ubuntu linux]
wi-fi router d-link dir-400 [ddWRT v24 SP1 linux]
[sony psp 2008 slim wi-fi netBSD]
nas d-link dsm-600

Противник HAL NETWORKMANAGER и других подобных паделок!!!
Спасибо сказали:
Аватара пользователя
KOT
Сообщения: 21

Re: Опции GCC

Сообщение KOT »

Данил писал(а):
03.02.2006 22:27
Например применение -Os при сборке ядра gcc4, ядро глючит, я испытал это, виснет намертво через некоторое время, а вообще информация в man gcc

man есть man. Я то хотел узнать может кто умного чего-нибудь почитал и на русском мне в краце рассказал. И еще я не понял ядро собирал или gcc4, ато я недавно скачал gcc-4.0.2 и еще не ставил?
Спасибо сказали:
Аватара пользователя
Данил
Сообщения: 944
ОС: windows xp, cruncheee, ddwrt

Re: Опции GCC

Сообщение Данил »

я собирал ядро через gcc4 -Os уменьшает бинарник, а -O3 увеличивает.
ASUS eee pc 701 [windowsXP sp3] [Ubuntu linux]
wi-fi router d-link dir-400 [ddWRT v24 SP1 linux]
[sony psp 2008 slim wi-fi netBSD]
nas d-link dsm-600

Противник HAL NETWORKMANAGER и других подобных паделок!!!
Спасибо сказали: