在linux下用MATLAB (2008a)的MEX 调用GCC编译C/C++文件时,报错如下:
首先是GCC版本不对:
Warning: You are using gcc version "4.3.2". The earliest gcc version supported with mex is "4.0.0". The latest version tested for use with mex is "4.2.0". To download a different version of gcc, visit http://gcc.gnu.org
因为我用的是Ubuntu 8.10 (amd64), gcc 4.3.2, 所以应该把GCC的设置为4.1:
默认的gcc执行文件在/usr/bin下,实际上是个symbolic link, 相当于文件/usr/bin/gcc-4.3的快捷方式: /usr/bin/gcc -> /usr/bin/gcc-4.3
root@ubuntu:/usr/bin # mv /usr/bin/gcc /usr/bin/gcc43
root@ubuntu:/usr/bin # ln /usr/bin/gcc-4.1 -s /usr/bin/gcc
检查gcc 版本:root