Hi,
I had the same problem. It seems that the new version of llvm-gcc is version 5.0. You can confirm the same for your system by typing
in terminal.
Assuming you've previously downloaded the MEX patch provided by Mathworks, my work-around was to modify the MacOSX 10.8 patch in the mexopts.sh file. For me this file was located in
/Users/<myname>/.matlab/R2012b/
At the bottom of the mexopts.sh file find the code block for #PATCH: MacOSX10.8 . Modify the following three lines to:
CC='llvm-gcc'
CXX='llvm-g++'
SDKROOT='/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/'
The version number was deleted from the definition of the first two variables. In the third variable's definition MacOSX10.8.sdk was changed to MacOSX10.9.sdk. Oddly, changing the the version from 4.2 to 5.0 in the first variables' definitions did not solve the problem, but completely deleting the version number did.
These changes allowed me to compile a project that was throwing the same error you were getting. Whether this work-around is best practice or not I don't know.
Best Answer