我通过MinGW-get安装程序安装了gfortran。 当我在Fortran中调用子例程并尝试编译时,我遇到了问题。 我编写了一个小程序Hello.F和一个子程序World.F,以便程序Hello.F调用Subroutine World.F
当我使用命令gfortran Hello.F
编译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
在输入命令cd
以编译程序之前,Hello.F和World.F这两个程序都驻留在同一个文件夹中并且gfortran hello.f
到此文件夹。
答案 0 :(得分:0)
您可能想在此处阅读一下:
https://gcc.gnu.org/wiki/GFortranUsage
具体来说,您需要告诉编译器所有文件,例如:
gfortran -o executable source1.f90 source2.f90
或者在你的情况下:
gfortran -o helloworld Hello.F World.F