(下文参考自 Matlab 官方文档)
在进行 Matlab 与 C/C++ 混合编程的时候,由于 Matlab 本身没有带C/C++编译器(我当前在 Debian Linux 系统下是这样的),所以,必须要为 Matlab 配置 C/C++ 编译器。但是,每个版本的 Matlab 只支持唯一种 C/C++ 编译器,如果你的系统安装了多个版本的 C/C++ 编译器,这时就涉及到改变默认的 C/C++ 编译器(版本)了。
你有两种方案:
方案一:修改系统的默认编译器。这时系统中的所有应用程序的编译器都因此而被修改了。
方案二:只修改 Matlab 当前的编译器,也就是每次在 Matlab 中运行 mex 命令时,选择并设定一个临时的编译器。这种方案的结果是只改变了 Matlab 当前的编译器,而不影响系统中其它应用的默认编译器版本。当然,麻烦的地方就是每次使用时,都得设置一次。