2013-06-08 4 views
4

Есть ли способ получить gfortran, чтобы отклонить дополнения F95 к Fortran 77? Если нет, существует ли еще один компилятор f77 для Unix-систем?Строгий компилятор fortran77? (или флаг компилятора gfortran)

Я пробовал использовать флаг -std=legacy, но это только, кажется, устраняет предупреждения об амортизации из программ f77; усовершенствования f95 все еще работают нормально.

+2

Для gfortran 'gnu' и' legacy' должны быть надмножеством Fortran 95. Параметры в '-std' равны 95 и далее (см. Руководство). Почему вы хотите ограничить себя FORTRAN 77? –

+1

@ M.S.B. есть несколько причин; Я работаю с большим количеством библиотек f77 в устаревших контекстах, и я просто хочу, чтобы все было последовательным ... это просто чувствует себя лучше в моей голове. –

+0

Возможно, это очевидный ответ, но если вы хотите заставить себя использовать F77, почему бы вам просто не использовать дополнения F90 + в вашем коде? –

ответ

-1

Вы можете установить фиксированный формат с

gfortran -ffixed-form -ffixed-line-length-none [sourcefiles] 

И это действительно может сделать разницу (у меня есть программа здесь, где это изменяет выход!).

Я уверен, что есть опции, которые отключают, по крайней мере, большинство функций f95.

Смежные вопросы