Как мне выяснить, что опции -O <num>делают в gcc? - PullRequest
2 голосов
/ 01 ноября 2008

Кажется, я помню, как смог распечатать (или определить местонахождение) конкретные переключатели, которые включаются в каждом параметре -O . Можешь напомнить?

Спасибо! * * 1004

Ответы [ 3 ]

4 голосов
/ 01 ноября 2008

Список новых функций в gcc 4.3 показывает способ сделать это через расширение параметра командной строки --help:

gcc -c -Q -O3 --help=optimizers > /tmp/O3-opts
gcc -c -Q -O2 --help=optimizers > /tmp/O2-opts
diff /tmp/O2-opts /tmp/O3-opts | grep enabled

Заметьте, однако, что я никогда не пробовал, только читал об этом. Документация об этой опции командной строки находится в http://gcc.gnu.org/onlinedocs/gcc/Overall-Options.html#Overall-Options

Если вы когда-либо читали список новых функций в gcc 4.3, возможно, это было то, что вы вспоминали.

2 голосов
/ 01 ноября 2008

Вы также можете попробовать доброе старое руководство

$ man gcc

в подразделе «Опции, управляющие оптимизацией».

0 голосов
/ 01 ноября 2008

На многих машинах 'info gcc' будет производить огромное количество информации. Использование 'gcc -v --help' произвело очень длинный список опций подпроцессов (фактически, 1001 строк на stdout и 14 на stderr) на моем Mac (PPC G4 и MacOS X 10.4.11).

...