【发布时间】:2021-08-04 15:18:17
【问题描述】:
我正在尝试编写两个简单的函数,一个包含实函数的定义,另一个使用前一个函数来找到它的导数。但是我不断收到未定义的引用错误。
我的模块:
module module_name
contains
function f(x)
implicit none
real(8) :: x
real(8) :: f
f= 2.71**x
endfunction
function f_p_def(x)
implicit none
real(8) :: x, dx, f
real(8) :: f_p_def
dx= 0.1
f_p_def= (f(x+dx)-f(x))/dx
endfunction
endmodule
然后在我的主程序中我有这个:
program test
use module_name
real(8) :: f1, x
x=0
f1= f_p_def(x)
write(*,*) f1
endprogram
这是错误:
.\principal.o:principal.f95:(.text+0x27): 对 `__module_name_MOD_f_p_def' 的未定义引用 collect2.exe:错误:ld 返回 1 个退出状态
【问题讨论】:
-
欢迎您,请拨打tour并查看How to Ask。
标签: fortran