Вопрос

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

CFLAGS = -O2 -Olimit 2000 -w

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

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top