主要内容

如果不升级怎么办?

如果不更新MEX源代码,仍然可以使用-compatibleArrayDims选择。使用此标志可以确保跨MATLAB版本的所需行为®.如果你建造的时候没有-compatibleArrayDims标志,则可能出现以下一个或多个:

  • 增加了来自本机编译器的编译器警告和/或错误

  • 运行时错误

  • 错误的答案

我可以运行现有的二进制MEX文件吗?

您可以运行现有的二进制MEX文件,而不需要升级文件以使用64位API。但是,不兼容性可能会阻止执行现有的MEX文件。如果MEX文件没有正确执行,搜索墨西哥人,并回顾兼容性注意事项主题。

我必须在64位平台上更新源MEX文件吗?

如果在64位平台上构建MEX文件或编写独立于平台的应用程序,则必须升级MEX文件。来升级,检查源代码,进行适当的更改,然后使用墨西哥人命令。

现在采取什么操作取决于MEX文件当前是否使用64位API。下表帮助您确定下一步操作。

源代码的状态 下一个动作

我不打算更新我的代码。

您已经选择退出,您必须使用-compatibleArrayDims国旗。然而,在MATLAB的未来版本,兼容层,与-compatibleArrayDims标记,可能不支持。金宝app

我想更新我的代码。我从哪里开始呢?

看到升级MEX文件到使用64位API

我使用MEX文件,但不能访问源代码。

请源代码的所有者遵循下面的步骤升级MEX文件到使用64位API

我使用第三方库。

询问供应商这些库是否支持64位索引。金宝app如果没有,则不能使用这些库创建64位MEX文件。使用-compatibleArrayDims国旗。

如果库支持64位索引,请按照下面的金宝app步骤检查源代码升级MEX文件到使用64位API,然后测试。

我在之前的版本中更新了我的代码。

不需要改变。但是,您不再需要使用-largeArrayDims选项在构建MEX文件时。

我的MEX文件产生错误。

您必须从源代码重新编译MEX文件。如果使用-compatibleArrayDims标记不能解决问题,那么您的源代码中可能存在不兼容。有关不兼容的信息,请参见我可以运行现有的二进制MEX文件吗?.MathWorks建议您更新MEX源代码以使用64位API。

相关的例子

更多关于