Как запустить код 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