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

3ビュー(過去30日間)
我有一个现有的FORTRAN MEX源代码,它可以在32位的MATLAB上编译和工作。这个源代码在64位MATLAB上也可以很好地编译,但当我尝试运行它时,它失败了。

採用された回答

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

その他の回答(0件)

タグ

製品


リリース

R2008a

社区寻宝

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

开始狩猎!

翻译的