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

2 visualizaciones (últimos 30 días)
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?

Respuesta aceptada

MathWorks Support Team
MathWorks Support Team el 24 de Oct. de 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.

Más respuestas (0)

Categorías

Más información sobre Troubleshooting in MATLAB Compiler SDK en Help Center y File Exchange.

Etiquetas

Aún no se han introducido etiquetas.

Productos


Versión

R2013b

Community Treasure Hunt

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

Start Hunting!

Translated by