Ошибка: нецифровой символ в инструкции на ярлыке (1)

Это программа, которую я компилирую на ubuntu 14.04, используя

f95 First.f -o First

и программа

!My first program
program first
print *,'This is my first program'
end program first

И я получаю следующую ошибку

Error:Non-numeric character at statement label at (1)
First.f:2.1:

program first

Как вы решаете эту ошибку?

Ответ 1

Переименуйте файл с First.f на First.f90.

Вы столкнулись с проблемой, которую легко избежать. Компиляторы обычно предполагают, что файлы .f записаны в так называемой фиксированной исходной форме, которая устарела с Fortran 90. С суффиксом .f90 ваш компилятор должен ожидать появления свободной исходной формы и не жаловаться, как это было сделано. В форме фиксированного источника столбцы 1-6 в каждой строке зарезервированы для метки (числового) оператора.

Теперь, используйте ваши любимые ресурсы Fortran, чтобы понять, если вам все равно, различия между двумя исходными формами.