我刚开始使用 Fortran,我有一个程序和一个函数
PROGRAM multiplication
implicit none
real :: A1
!A1 = mult(2, 3)
!write(*,1) A1
1 format(f8.8)
END PROGRAM multiplication
REAL FUNCTION mult(a, b) BIND(C, name='foomult')
real,value :: a,b
mult = a * b
END FUNCTION
我已经通过 JNA 让这个函数在 java 中工作,但是当我尝试从 fortran 主程序中调用 mult 时,我得到了大量的编译错误(如果你愿意,我可以提供它们)。我有一种感觉,它一定很明显,但我在任何地方都找不到解决方案。是否不打算从非外部代码中调用绑定函数?还是我只是对函数语法了解不足?