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

Terminal 如何在Mac上运行Fortran 77代码?,terminal,compilation,fortran,gfortran,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 l

我正试图在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

无论如何,当我运行该文件时,终端无法识别该语言,因为它不会将注释语法解释为注释


任何帮助都将不胜感激

首先将其保存为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 

首先将其保存为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 

那么,举一些“hello world”的例子,这样每个人都可以查看您的代码和错误。如果没有main,那么在编译行中可能需要一个-c。您希望将代码与什么链接在一起?那么请看一些“hello world”示例,这样每个人都可以查看您的代码和错误。如果没有main,那么在编译行中可能需要一个-c。您希望将代码与什么联系起来?向上投票只是为了抵消无法解释的向下投票。这并不能回答任何问题。你可以在评论中提问(并在SO或其他地方链接任何hello world)。我认为评论中包含了答案,特别是在“编译但不链接”开关方面。。。我想他/她可以把他们现有的代码和helloworld.upvote链接起来,只是为了抵消一个莫名其妙的否决票。这并不能回答任何问题。你可以在评论中提问(并在SO或其他地方链接任何hello world)。我认为评论中包含了答案,特别是在“编译但不链接”开关方面。。。我想他/她可以将他们现有的代码与hello world链接起来。