记得一年前做过一次Matlab调用C ,可能当时电脑上恰好安装过C/C 的编译器,比如VS之类的,就没在意这个问题。今年电脑重装过,这次竟然发现连C的Compiler都没有,可见我是多么的颓废,多久没写代码了。。。
参考这个博客,完成Min-GW配置吧,免费的C编译器TDM-GCC
=============================================
最近搞了Matlab内的C语言编译器问题,这个问题其实是个坑,写出来给有缘人少踩这个坑。我原来自己电脑上装好了VS2015,然后装了MATLAB2014B,发现使用在MATLAB内使用mex
-setup时总是找不到编译器。后来装了MATLAB2016a,也是找不到,尝试了网上的很多方法,还是不行。后来看了一篇博客,解决了我的问题。其实我的需求也不一定就非得使用VS,我只是需要一个C语言编译器,更何况MATLAB也推荐使用TDM-GCC,所以就用这个代替吧。(适用于自己下载编译器安装使用,Matlab版本为2016a,其他不知道)第一步:下载TDM-GCC(注意看清是32位还是64位),TDM-GCC的安装路径不要包括空格;http://tdm-gcc.tdragon.net/download第二步:新建环境变量MW_MINGW64_LOC,设置为TDM-GCC-64的安装位置;第三步:在MATLAB命令行内运行命令setenv(‘MW_MINGW64_LOC’,folder),folder为TDM-GCC的安装位置,要加单引号;最后,重启一下MATLAB;
最后要说明,其实上面只是把MATLAB的官方文档加上自己的经验翻译了一下。更详细请看下面链接:http://cn.mathworks.com/help/matlab/matlab_external/compiling-c-mex-files-with-mingw.html?requestedDomain=uk.mathworks.com
部分内容来自网络,给排水茶楼收集整理。如有侵权,请联系删除。