我有一个旧的fortran代码,可以使用GFORTRAN很好地编译。
但是当我尝试调用一个函数时,出现以下错误:
undefined symbol: iifix
我在代码中发现了3次此函数的出现,所有这些都在相同的上下文中出现:
(some blah blah blah)
INTEGER*2 IWAH(24)
real*4 AH(9000)
(more blah blah blah)
iwah (3) = iifix (ah (3))
(and the blah blah blah continues...)
搜索“ IIFIX”时,我仅发现“ IFIX()”将实数转换为整数。这对我来说很有意义,因为变量格式符合功能目的,但是....我不知道。我不知道我在做什么......
如何安全地替换此功能? 或...如何解决此错误?
我正在使用gfortran,我的代码以“ .f90”结尾
答案 0 :(得分:0)
首先,integer*2
和real*4
是不可移植的。我将忽略该问题。您可能需要将iifix(ah(3))
更改为int(ah(3),2)