I actually built and installed gcc-6.3 from source after much effort, but I get an error that mex can't find gcc-6.3 for C++ compiling, only for C compiling. So when I run:
>> mex -setup C++ Error using mex No supported compiler was found. For options, visit https://www.mathworks.com/support/compilers.
However, when I run
> mex -setup -v Verbose mode is on. ... Looking for compiler 'gcc' ... ... Executing command 'which gcc' ...Yes ('/usr/bin/gcc'). ... Executing command 'gcc -print-file-name=libstdc++.so' ...Yes ('/usr/lib64/libstdc++.so'). Found installed compiler 'gcc'. ... Looking for compiler 'gcc' ... ... Executing command 'which gcc' ...Yes ('/usr/bin/gcc'). ... Executing command 'gcc -print-file-name=libstdc++.so' ...Yes ('/usr/lib64/libstdc++.so'). Found installed compiler 'gcc'. MEX configured to use 'gcc' for C language compilation.
I know my computer is using gcc-6.3 because when I check the version in the terminal I get
gcc (GCC) 6.3.0 Copyright (C) 2016 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Could Matlab just not know where to look for the compiler? I already add the /bin file with gcc in it to the path and set the environment variables and what not.
1 Comment
Direct link to this comment
https://ww2.mathworks.cn/matlabcentral/answers/407502-incompatible-gcc-version-with-mex#comment_602415
Direct link to this comment
https://ww2.mathworks.cn/matlabcentral/answers/407502-incompatible-gcc-version-with-mex#comment_602415
Sign in to comment.