主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

排除 mbuild 故障

本节介绍在配置 mbuild 创建独立应用程序时可能出现的一些常见问题。

选项文件不可写.  当您运行 mbuild -setup 时,mbuild 会复制相应的选项文件并向其中写入一些信息。如果选项文件不可写,系统将询问您是否要覆盖现有的选项文件。如果您选择这样做,现有的选项文件将被复制到新位置并创建一个新的选项文件。

目录或文件不可写.  如果目标文件夹或文件不可写,请确保权限设置正确。在某些情况下,请确保该文件未被使用。

mbuild 生成错误.  如果您运行 mbuild filename 并收到错误,则可能是因为您没有使用正确的选项文件。运行 mbuild -setup 以确保编译器和链接器设置正确。

未找到编译器和/或链接器.  在 Windows® 上,如果出现 unrecognized command 或未 file not found 等错误,请确保已安装命令行工具,并且选项文件中的路径和其他环境变量已正确设置。例如,对于 Microsoft® Visual Studio®,请确保运行 vcvars32.bat(MSVC 6.x 及更早版本)或 vsvars32.bat(MSVC 8.x 及更高版本)。

mbuild 不是可识别的命令.  如果无法识别 mbuild,请验证 matlabroot\bin 是否在您的路径中。在 UNIX® 上,可能需要重新散列。

mbuild 在 Shell 中有效,但在 MATLAB 中无效 (UNIX).  如果命令

mcc -m hello
在 UNIX 命令提示符下可以工作,但在 MATLAB® 提示符下则不行,您的 .bashrc 文件可能有问题。当 MATLAB 启动新 shell 执行编译时,它会执行 .bashrc 脚本。如果此脚本导致 PATH 环境变量意外改变,则可能会发生错误。您可以在启动 MATLAB 之前通过执行以下操作来测试这一点:
export SHELL /bin/sh
如果一切正常,那么您应该检查 .bashrc 文件中是否存在设置 PATH 环境变量的问题。

使用 mbuild -setup 时出现内部错误 (Windows).  某些防病毒软件包可能会与 mbuild-setup 过程冲突。如果在 mbuild -setup 过程中收到以下形式的错误消息

mex.bat: internal error in sub get_compiler_info(): don't 
recognize <string>
那么您需要暂时禁用防病毒软件并重新运行 mbuild-setup。成功运行 setup 选项后,您可以重新启用防病毒软件。

Mbuild 验证失败.  如果上述解决方案都不能解决您在使用 mbuild 时遇到的困难,请联系 MathWorks® 技术支持。