本教程详细介绍如何在MATLAB环境中配置和使用Visual Studio 2013作为编译器,适用于需要进行C/C++代码集成与开发的用户。
当在MATLAB关联编译器的过程中遇到找不到编译器的问题时,问题的原因通常是MATLAB需要找到Windows SDK的mt.exe文件。这里提供的解决方法是基于一篇名为“matlab找不到编译器的问题”(针对Matlab无法识别VS2012)的文章中的修改方案。
本次修改具体说明如下:
1. 适用于:使用的是MATLAB R2013b (64位版本),并且遇到与关联Visual Studio 2013编译器有关的困难。
2. 对比于原始方法,此处采用读取注册表的方式进行调整(无需删除或添加任何语句,仅做修改),而非提供绝对路径。理论上讲,即使VS2013安装位置不是默认设置,在版本匹配的前提下,通过将文件放置在相对目录中也是可以实现关联的。
3. 操作步骤:
- 将附件中的5个相关文件复制到MATLAB bin win64下的两个特定目录;
- 在MATLAB环境中运行命令 mbuild setup,并按照提示选择“是”,再挑选2013版本项目,再次确认为“是”;
- 此时应该已经成功关联编译器。对于mex setup的操作步骤也是类似的。
针对Matlab 2013b的32位版本用户,可以复制出MATLAB bin win64下两个特定目录(具体文件包括:msvc110opts stp, msvc110opts bat, msvc110engmatopts bat以及mbuildopts下的msvc110compp bat和msvc110compp stp)的五个VS2012支持文件,然后根据本段落提供的方法进行相应修改即可。