我正在尝试将mycode.F
mwPointer 集成到现有的 Fortran 代码中。mycode.F
在我尝试进行任何更改之前,我的编译正确。这是一个摘录:
subroutine mycode(t1,t2,action,p1,p2,Q,flag)
implicit none
integer IZERO, IUN, IDEUX, ITROIS
double precision DZERO,DUN,DDEUX,DTROIS,flag
parameter (IUN=1,IZERO=0,IDEUX=2,ITROIS=3,DZERO=0.0d0,DUN=0.1D1,DDEUX=0.2D1,DTROIS=0.3D1)
double precision action, t1, t2, p1, p2, Q
double precision Q2(10),D(10),time(10),G1(10),G(10,2),F(51)
integer i
print *, 'Lorem'
end
为了使用engOpen 函数并遵循此 Mathworks 页面,我将代码修改为:
#include "fintrf.h"
#include "engine.h"
subroutine mycode(t1,t2,action,p1,p2,Q,flag,engOpen)
implicit none
integer IZERO, IUN, IDEUX, ITROIS
double precision DZERO,DUN,DDEUX,DTROIS,flag
parameter (IUN=1,IZERO=0,IDEUX=2,ITROIS=3,DZERO=0.0d0,DUN=0.1D1,DDEUX=0.2D1,DTROIS=0.3D1)
double precision action, t1, t2, p1, p2, Q
double precision Q2(10),D(10),time(10),G1(10),G(10,2),F(51)!
integer i
mwPointer engOpen
print *, 'Lorem'
end
但是当我编译时,我得到以下错误:
mwPointer engOpen
1
Error: Unclassifiable statement at (1)
Error: Symbol 'engopen' at (1) has no IMPLICIT type
有人知道如何解决这个问题吗?
谢谢你的帮助