MATLAB修改C编辑器的VS版本问题

时间:2022-10-15 15:05:54

按照完MATLAB以后,重新安装的VS版本往往不能成为默认的MATLAB编辑器,需要修改默认编辑器。其常见错误如下:

错误使用 mex

mismatch detected for '_MSC_VER': value '1600' doesn't match value '1800‘


修改方式如下:

打开Matlab,在 command window 中输入 mex -setup

其输出如下:

——————————————————————————————————

MEX 配置为使用 'Microsoft Visual C++ 2010 (C)' 以进行 C 语言编译。
Warning: The MATLAB C and Fortran API has changed to support MATLAB
variables with more than 2^32-1 elements. In the near future
you will be required to update your code to utilize the
new API. You can find more information about this at:
http://www.mathworks.com/help/matlab/matlab_external/upgrading-mex-files-to-use-64-bit-api.html.


要选择不同的 C 编译器,请从以下选项中选择一种命令:
Microsoft Visual C++ 2010 (C)  mex -setup:'C:\Program Files\MATLAB\R2014a\bin\win64\mexopts\msvc2010.xml' C
Microsoft Visual C++ 2013 (C)  mex -setup:'C:\Program Files\MATLAB\R2014a\bin\win64\mexopts\msvc2013.xml' C


要选择不同的语言,请从以下选项中选择一种命令:
 mex -setup C++ 
 mex -setup FORTRAN

———————————————————————————————————

根据需要选择合适的C编译器,输入命令即可。如选择VS2013:mex -setup:'C:\Program Files\MATLAB\R2014a\bin\win64\mexopts\msvc2013.xml' C