Can I use Xcode 5 as my C or C++ compiler in MATLAB 8.1 (R2013a) or MATLAB 8.2 (R2013b)?

4 views (last 30 days)
I want to use one of the later versions of Xcode as my C compiler in MATLAB 8.1 (R2013a) or MATLAB 8.2 (R2013b); however, I get the error
xcodebuild: error: SDK "macosx10.7" cannot be located
when using MEX with Xcode 5. Is it possible to use Xcode 5 when using MEX?

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 24 Oct 2013
The Mac OS X 10.7 SDK, available in Xcode 4.1 through 4.6, is used by MEX and related capabilities. This SDK is no longer available in Xcode 5, resulting in errors similar to the following when compiling:
xcodebuild: error: SDK "macosx10.7" cannot be located.
xcrun: error: unable to find utility "clang", not a developer tool or in PATH
The simplest solution is to avoid updating Xcode to version 5 if you are using R2013a or R2013b. If you need Xcode 5, or you have already irreversibly upgraded to it, you can update MEX to use the 10.8 SDK:
1. In the MATLAB Command Window, execute the following commands:
cd(matlabroot)
cd bin
edit mexopts.sh
2. Save a backup copy of this file somewhere in case you make a mistake and you need to revert your changes.
3. Scroll down to the Mac (“maci64”) section of this file, beginning around line 120.
4. Replace all instances of 10.7 with 10.8; there are four of these in all (a fifth may be found in comments only)
5. Save the file, then execute the following command in the MATLAB Command Window:
mex -setup
Please note that this workaround links MEX files with a different SDK than with which MATLAB was tested. Although there are no known compatibility issues, support may be limited.

More Answers (0)

Categories

Find more on Troubleshooting in MATLAB Compiler SDK in Help Center and File Exchange

Tags

No tags entered yet.

Products


Release

R2013b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!