在前面的内容中,我们对Julia中如何调用Fortran代码有了大概的了解。但在具体操作中,我们仍会不断遇到各种各样的新问题。
问题一:Fortran中的optional
参数
这一问题目前还没有找到很好的解决方案。Fortran中present
的判断会出现问题,假阳性或假阴性都可能发生。即使把所有参数都用上,有时仍会出现问题。
这种时候,如果能够修改Fortran源码,最好办法就是把对应的subroutine
或者function
复制一份,然后去掉所有optional
。
问题二:Char
类型的传递
和Int
不同,Char
类型的参数需要传成Ref{Cchar}
(也即Ref{Int8}
),而不能用Ref{Char}
。
网友评论