如何在Mac上运行Fortran 77代码?

时间:2016-10-22 01:10:32

标签: terminal compilation fortran gfortran

我试图在Mac上的终端上运行用Fortran 77编写的程序。我已经下载了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 个答案:

答案 0 :(得分:2)

首先将其保存为hello_world.for并尝试编译它。

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

之后我们可以继续前进。

我有很多代码没有" main"。通常他们最终进入图书馆。在ifort上它是' -c'仅用于编译,在gfort上也是一样的。然后可以将.o文件与程序链接起来。

它会像

一样
 gfort -c -o somename.o samename.for