我在 Fortran 和 Visual Studios 2019 中使用 IMSL ZANLY 函数时遇到了一些问题。我正在尝试遵循此示例(https://help.imsl.com/fortran/6.0/math/default.htm?turl=zanly.htm)下面我的代码供您参考,并给出以下错误 LNK2019。
我在项目属性中添加了 IMSL 函数的库目录(在“使用 FNL WITH VISUAL STUDIOS 2017”下的https://help.imsl.com/fortran/2021.0/common/readme.html#link-options之后。我还尝试将我的 LINKER > SYSTEM > SUBSYSTEM 从控制台更改为 Windows,但这不起作用并产生了一个额外的错误,提示“错误 LNK2019:未解析的外部符号 WinMain 在函数“int__cdeclinvoke_main(void)”(?invoke_main@@YAHXZ) 中引用. 有没有人有任何建议来解决这个问题?
program Console
USE ZANLY_INT
USE WRCRN_INT
implicit none
INTEGER :: INFO(3), NGUESS, NNEW
COMPLEX*16 :: F, Z(3), ZINIT(3)
EXTERNAL F
DATA ZINIT/3*(1.0,1.0)/
NNEW = 3
NGUESS = 3
CALL D_ZANLY (F, Z, NNEW=NNEW, NGUESS=NGUESS,ZINIT=ZINIT, INFO=INFO)
!CALL D_WRCRN ('The zeros are', Z)
end program Console
COMPLEX*16 FUNCTION F (Z)
COMPLEX*16 :: Z
F = Z**3 + 5.0*Z**2 + 9.0*Z + 45.0
RETURN
END