用Matlab选择编译器时出错,用 mex 未找到支持的编译器或 SDK?
参考https://mp.youkuaiyun.com/postedit/80793882
执行make,报如下错误:
>> make
使用 'MinGW64 Compiler (C)' 编译。
Error: E:\研究生\商业预测与智能决策解决方案制定\Feature Extraction\libsvm-3.22\matlab\make.m failed (line 13)
gcc: error: \-fexceptions: No such file or directory
=> Please check README for detailed instructions.
问题解决,需要将make.m中的CFLAGS修改为COMPFLAGS
mex COMPFLAGS="\$CFLAGS -std=c99" -largeArrayDims libsvmread.c
修改后,执行make,如下
>> make
使用 'MinGW64 Compiler (C)' 编译。
MEX 已成功完成。
使用 'MinGW64 Compiler (C)' 编译。
MEX 已成功完成。
使用 'MinGW64 Compiler (C++)' 编译。
MEX 已成功完成。
使用 'MinGW64 Compiler (C++)' 编译。
MEX 已成功完成。