登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 王磊 于 2016-8-22 21:21 编辑
最近由于一个ncl代码跑起来太费时间,故想调用fortran的子程序来节约时候。参照了官网的例子,自己写了一个小测试程序,主要是为了测试计算速度。目前fortran代码成功编译,但是写的stub接口却无法通过WRAPIT,求指教可能的解决途径。
附:
(1)fortran 代码如下(try0822.f90):
subroutine try0822(a,b,c,n) implicit none integer n integer,intent(in) :: a(n),b(n) integer c(n)
integer i,j,k
do i=1,n do j=1,n do k=1,n c(k)=a(k)+b(k) end do end do end do end subroutine try0822
stub程序如下(try0822.stub) C NCLFORTSTART (字符C处顶格写的) SUBROUTINE try0822(a,b,c,n) (空出前6格,类似于f77语法) implicit none integer n integer,intent(in) :: a(n),b(n) integer c(n) C NCLEND
使用WRAPIT编译,提示的错误为: WRAPIT Version: 120209 A syntax error occurred while parsing: , COMPILING try0822.f90 LINKING END WRAPIT
代码与服务器上书写,为防止错误,已经使用dos2unix进行转码。求此错误的解决方法。另外,求教stub的文件的语法规范,以及需要注意的事项是?
|