Fortran IIFIX未知符号

时间:2020-06-26 02:20:17

标签: fortran gfortran

我有一个旧的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”结尾

1 个答案:

答案 0 :(得分:0)

首先,integer*2real*4是不可移植的。我将忽略该问题。您可能需要将iifix(ah(3))更改为int(ah(3),2)