Что означает «-Olimit 2000» для cc - PullRequest
2 голосов
/ 18 января 2011

Я пытаюсь скомпилировать старую программу (которая была скомпилирована cc), используя gcc. В make-файле одна строка выглядит так:

CFLAGS = -O2 -Olimit 2000 -w

В gcc нет '-Olimit 2000'. Мне интересно, что это на самом деле означает. Безопасно ли просто удалить эту опцию при использовании gcc.

1 Ответ

5 голосов
/ 18 января 2011

Насколько я могу судить, это поддерживалось только компилятором C IRIX.Я даже не могу найти твердую ссылку на то, для чего он использовался.Поскольку он ничего не делает с GCC, его безопасно удалить.

Чуть более подробно, он был использован для отключения оптимизации в подпрограммах, которые были больше, чем "Olimit".Это ограничение, чтобы сделать так, чтобы количество времени для оптимизации было ограничено.Если вы указываете 0 для Olimit, это означает «бесконечный Olimit» и будет оптимизировать каждую процедуру.Вот справочная страница для MIPSpro: http://cimss.ssec.wisc.edu/~gumley/modis/old/mips_64.pdf

...