Making mex work with R2012b and MacOS 10.9.2
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I can not compile some matlab functions in simulink model. I modify the mexopts.sh file
CC='llvm-gcc'
CXX='llvm-g++'
SDKROOT='/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/'
MACOSX_DEPLOYMENT_TARGET='10.9'
ARCHS='x86_64'
Here's the error comment:
/Applications/MATLAB_R2012b.app/bin/mex -c -O -DMATLAB_MEX_FILE -I/Applications/MATLAB_R2012b.app/toolbox/stateflow/stateflow/../../../simulink/include -I/Applications/MATLAB_R2012b.app/toolbox/stateflow/stateflow/../../../extern/include -I/Applications/MATLAB_R2012b.app/stateflow/c/mex/include -I/Applications/MATLAB_R2012b.app/stateflow/c/debugger/include simulation_sfun.c In file included from simulation_sfun.c:3: In file included from ./simulation_sfun.h:6: In file included from /Applications/MATLAB_R2012b.app/stateflow/c/mex/include/sfc_sf.h:33: In file included from /Applications/MATLAB_R2012b.app/toolbox/stateflow/stateflow/../../../simulink/include/mwmathutil.h:23: /Applications/MATLAB_R2012b.app/toolbox/stateflow/stateflow/../../../extern/include/tmwtypes.h:819:9: error: unknown type name 'char16_t' typedef char16_t CHAR16_T; ^ 1 error generated.
mex: compile of ' "simulation_sfun.c"' failed.
gmake: * [simulation_sfun.o] Error 1
Is it possible to make mex work with R2012b and MacOS 10.9.2 and Xcode 5.1.1 ? Thanks.
0 comentarios
Respuestas (1)
Snehal
el 21 de Feb. de 2025
I understand that you are trying to compile some MATLAB functions using Simulink model in R2012b, MacOS 10.9.2 and Xcode 5.1.1.
The error:
>> unknown type name 'char16_t' typedef char16_t CHAR16_T; ^ 1 error generated.
>> mex: compile of ' "simulation_sfun.c"' failed.
That you're encountering is due to the ‘char16_t’ type not being recognized by the compiler. This issue often arises from using a compiler that's not fully compatible with the MATLAB/Simulink version.
The system requirements: https://www.mathworks.com/content/dam/mathworks/mathworks-dot-com/support/sysreq/files/SystemRequirements-Release2012b_Macintosh.pdf
list the Mac OS releases that are compatible with MATLAB R2012b. This document indicates support up to Mac OS X 10.8 for MATLAB R2012b, suggesting that Mac OS X 10.9.2 is not supported.
Similarly, the release information: https://www.mathworks.com/content/dam/mathworks/mathworks-dot-com/support/sysreq/files/SystemRequirements-Release2012b_SupportedCompilers.pdf
mentions the compiler versions supported by MATLAB R2012b, and as evident from the list, Xcode versions up to 4.6 are supported, but not Xcode 5.1.1.
This might be the reason for compilation failure that you’re encountering. It is suggested that you ensure using a combination of MATLAB/Simulink, OS (Mac OS X in this case) and Compiler (Xcode) versions such that they are mutually compatible as per the official documentation.
You can also refer to the following documentation for further details:
I hope this helps!
0 comentarios
Ver también
Categorías
Más información sobre Write C Functions Callable from MATLAB (MEX Files) en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!