登录论坛

查看完整版本 : 【求助】关于mex&fortran代码问题


eagle.k.y
2007-07-04, 01:57
因为最近Matlab对matrix的操作比fortran方便,我想把以前的matrix处理的代码用matlab替代,不过主要核心运算的部分还是有fortran处理,所以我开始学习mex文件制作。

再完成基本代码以后,使用(intel VF9)complier编译的时候,提示错误,错误如下
GibbsSampler.f(13) : Error: Syntax error, found END-OF-STATEMENT when expecting one of: * <IDENTIFIER>
subroutine GibbsSampler(mRow,mCol,yiNiMax,gsProperty,
-----------------------------------------------------------^
GibbsSampler.f(14) : Error: Syntax error, found END-OF-STATEMENT when expecting one of: * <IDENTIFIER>
$ mx,mTm,yHat,y,yiBar,
----------------------------------^

因为我知道Fortran77对每行的字符数有限制,所以使用$,把一行的statement放在多行处理,结果出现这个问题。后来我也尝试把还原到一行,不出意料的,编译器自动截断后面多余的部分,提示错误。

有没有朋友知道如何解决的这个问题,谢谢

比较急需要完成这个代码,请这里朋友多多帮忙,谢谢