我如何在32位和64位平台上声明指针类型不改变代码在一个Fortran MEX-file在MATLAB 7.1 (R14SP3) ?

3视图(30天)
我试图执行一个64位的Linux机器上Fortran MEX-file使用MATLAB 7.1 (R14SP3)。我以前成功地编译32位Linux机器上的文件。我的文件使用整数数据类型。
现在我搬到一个64位的机器,我将需要使用整数* 8数据类型。而不是替换出现的所有整数,整数* 8,我想知道是否有一种方法编写独立的代码,使用正确的整数数据类型取决于建筑MEX-file上执行。

接受的答案

MathWorks支万博1manbetx持团队
此增强功能已经包含在2006年发布(R2006a)。之前的产品发布,读下面的任何可能的解决方法:
如果你的Fortran编译器支持预处理,用MWPO万博1manbetxINTER宏代替整数宣布mxArrays和其他MATLAB指针类型。Fortran预处理器将MWPOINTER转换为整数* 4在32位平台和整数* 8在64位平台上。
使用MWPOINTER,你必须包括以下行Fortran源文件:
#包括“fintrf.h”
使用MWPOINTER的例子,打开任何文件的扩展.F目录$ MATLAB \走读生\例子(其中美元MATLAB是MATLAB根目录在您的机器上,所返回的类型
matlabroot
在MATLAB命令提示符)。

更多的答案(0)

s manbetx 845


释放

R14SP1

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的