错误使用 mex

未检测到支持的编译器。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译

器。有关更多选项,请访问 https://www.mathworks.com/support/compilers。

在使用 HDL Coder 工具箱时,遇到了上述报错。确认是因为没有安装MinGW-w64 C/C++ 编译器,该编辑器为开源,并非MATLAB捆绑,如果是破解版MATLAB那么在安装工具箱的时候大概率是没有一起安装的。

一、选择合适的版本

MATLAB提供的安装方法需要检查许可证,因此需要自行安装后配置到MATLAB中。如果你有许可证,可以直接下载该文件运行,会自动帮你安装并配置好对应的MinGW-w64。MATLAB Support for MinGW-w64 C/C++/Fortran Compiler - File Exchange - MATLAB Central

以下为MATLAB支持的MinGW-w64版本:

我这里安装8.1,安装包:MinGW-w64_8.1.

二、给MATLAB 配置环境变量

下载压缩包并解压到安装目录:

添加环境变量:

添加环境变量:MW_MINGW64_LOC ,设置为安装目录。

mex -setup -v % MATLAB命令行执行

设置完成~