Fortran未定义参考错误

时间:2017-10-17 09:14:19

标签: fortran gfortran

我通过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到此文件夹。

1 个答案:

答案 0 :(得分:0)

您可能想在此处阅读一下:

https://gcc.gnu.org/wiki/GFortranUsage

具体来说,您需要告诉编译器所有文件,例如:

gfortran -o executable source1.f90 source2.f90

或者在你的情况下:

gfortran -o helloworld Hello.F World.F