使用Visual Studio 2013的MATLAB的C编译器(Using Visual Stud

2019-10-20 05:07发布

我使用添加的Visual Studio 2013为默认的C编译器MATLAB mex -setup命令。 我添加的Visual Studio 2013使用下载我下面的说明在互联网上找到。

The files 
  * msvc120engmatopts.bat
  * msvc120opts.bat
  * msvc120opts.stp
should be copied to C:\Program Files\MATLAB\R2013a\bin\win64\mexopts .

The files 
  * msvc120compp.bat
  * msvc120compp.stp
should be copied to C:\Program Files\MATLAB\R2013a\bin\win64\mbuildopts .

我的MATLAB的版本R2011b,所以适当地进行更换的路径。

下面是使用我它运行C函数来验证,如果编译器已链接。

日志文件

我发现了这个这个方法的答案 。

然而,当我使用Simulink模型中的MATLAB函数,我得到了以下错误消息就像我之前,我挂了VS2013编译器MATLAB。

Unable to locate a C-compiler required by Stateflow and MATLAB Function blocks.
Use 'mex -setup' to select a supported C-compiler.

Answer 1:

好了,让我的版本的作品的唯一的事情MATLAB“R2011b”是微软SDK 7.1,因为其他的编译器太旧的Windows 7 64位。 MinGW的-64位是不受支持。 虽然它可以在MATLAB它不是用Stateflow认可。

于是我就从下载的.iso文件在这里 。

如果您遇到任何困难,而安装SDK,然后尝试这个 。



文章来源: Using Visual Studio 2013's C compiler for MATLAB