我试图在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。
当我运行文件时,终端不会识别该语言,因为它不会将注释语法解释为注释。
非常感谢任何帮助!
答案 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