2013-06-24 3 views
0

Я вижу флаг в документации о том, как скомпилировать некоторый код f90, который я приобрел (в частности, mpfi90 -O5 file.f90), но исследование флага -O5 ничего не отображало в документах gfortran, mpfi docs или в другом месте , Я предполагаю, что это флаг оптимизации, например -O1 и т. Д., Но я не уверен.Что такое флаг -O5 для компиляции файлов gfortran .f90?

Спасибо!

+0

mpif90 - это всего лишь оболочка для другого компилятора. Вы уверены, что используете gfortran (или что в документации используется gfortran)? Например, f77 имеет флаг оптимизации -O5. – Yossarian

+0

Насколько я помню, gcc (который включает 'gfortran') ограничивается' -O3'. Все выше '3' сводится к' 3'. – Stefan

ответ

0

Источник: http://publib.boulder.ibm.com/infocenter/comphelp/v7v91/index.jsp?topic=%2Fcom.ibm.xlf91a.doc%2Fxlfug%2Fhu00509.htm

Флаг -O5 является оптимизатор как -O3 и -O2. Связанный источник говорит,

  1. qnoopt/-O0 Быстрая компиляция, отладка кода, сохраняется программа семантики.
  2. -O2 (то же, что и -O) Комплексная низкоуровневая оптимизация; частичная поддержка отладки.
  3. -O3 Более обширная оптимизация; некоторые прецизионные компромиссы.
  4. -O4 и -O5 Межпроцедурная оптимизация; оптимизация цикла; автоматическая настройка машины.

С каждым более высоким номером, содержащим все оптимизации нижних уровней.

+0

Спасибо за комментарий! :) – user473973