我已经通过MinGW-get安装程序安装了gfortran。当我在Fortran中调用子例程并尝试进行编译时,我遇到了问题。我编写了一个小程序Hello.F和一个子例程World.F,使得程序Hello.F调用Subroutine World.F
当我使用命令编译Hello.f时gfortran Hello.F
,出现如下错误,
Undefined Reference to 'World_'
collect2.exe: error: Id returned 1 exit status
下面是Hello.F,
PROGRAM HELLO
CALL WORLD
STOP
END
以下是World.F
SUBROUTINE WORLD
print *, "Hello World!"
RETURN
END
程序Hello.F和World.F都驻留在同一个文件夹中,并且cd
在键入命令gfortran hello.f
以编译该程序之前,我位于该文件夹中。
您可能想在这里阅读一下:
https://gcc.gnu.org/wiki/GFortranUsage
具体来说,您需要将所有文件告知编译器,例如:
gfortran -o executable source1.f90 source2.f90
或您的情况:
gfortran -o helloworld Hello.F World.F
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句