Как запустить код Fortran 77 на Mac?

Я пытаюсь запустить программу, написанную на Fortran 77, в терминале на Mac. Я скачал компилятор gfortran, но не могу заставить его скомпилировать. Когда я вставил:

cd /path/to/file
gfortran -o my_program my_program.f

Я получаю следующее сообщение об ошибке:

Undefined symbols for architecture x86_64:
  "_main", referenced from:
     implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status

Я провел некоторое исследование, и похоже, что он не может скомпилироваться, потому что моя программа не имеет основной функции. Есть ли способ обойти это? Я не хочу связываться с кодом, так как я не знаю Fortran.

В любом случае, когда я запускаю файл, терминал не распознает язык, поскольку он не интерпретирует синтаксис комментариев как комментарии.

Любая помощь будет принята с благодарностью!

1 ответ

Начните с сохранения его как hello_world.for и попытайтесь скомпилировать его.

      PROGRAM Hello_World
      IMPLICIT NONE
!234567
      WRITE(*,*)'Hello World'
      END PROGRAM Hello_World

После этого мы можем двигаться дальше.

У меня много кода без "основного". Обычно они попадают в библиотеку. На ifort это '-c' только для компиляции, вероятно, то же самое на gfort. Затем можно связать.o файлы с программой.

Это будет что-то вроде

 gfort -c -o somename.o samename.for 
Другие вопросы по тегам