当我将32位FORTRAN MEX源代码移植到64位MATLAB 7.6 (R2008a)时,为什么会出现断言冲突?

2次查看(最近30天)
我有一个现有的FORTRAN MEX源代码,它可以在32位的MATLAB上编译和工作。这个源代码在64位MATLAB上也可以很好地编译,但当我尝试运行它时,它失败了。

接受的答案

MathWorks支金宝app持团队
一些遗留的FORTRAN代码使用以下语法来定义MEXFUNCTION:
子例程墨西哥公共卫生服务中心(nhs, plhs, nrhs, prhs)
整数PLHS (*), PRHS (*)
整数NLHS, NRHS
这可以在32位平台上编译和执行,但是,推荐的语法是使用MWPOINTER,如下所示(适用于任何平台)。
这对于MEX文件在64位平台上成功执行是至关重要的。
子例程墨西哥公共卫生服务中心(nhs, plhs, nrhs, prhs)
MWPOINTERPLHS (*), PRHS (*)
整数NLHS, NRHS

更多的答案(0)

标签

下载188bet金宝搏


释放

R2008a

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!