Why do I receive multiple compile-time errors that reference MATLAB header files while using the MEX command?

I am trying to compile a MEX-file, and I receive errors from the C compiler as it runs through MATLAB header files such as mex.h. For example:
Error yprime.c: C:\Matlab701\extern\include\mex.h: 63 syntax error; found `mxArray' expecting `}'
Error yprime.c: C:\Matlab701\extern\include\mex.h: 63 skipping `mxArray' `*' `*' `variable'
Error yprime.c: C:\Matlab701\extern\include\mex.h: 64 unrecognized declaration
Error yprime.c: C:\Matlab701\extern\include\mex.h: 75 syntax error; found `mxFunctionPtr' expecting `}'

 Respuesta aceptada

These errors may be caused by the existence of header files that have the same name as MATLAB header files. As a result, these header files are being included instead of the desired MATLAB header files. To work around this issue, check if you have any header files in your current working directory (or include directories) that have the same name as those in $MATLAB\extern\include (where $MATLAB is the directory where you have installed MATLAB). Any such files will need to be renamed or moved.

Más respuestas (0)

Categorías

Más información sobre Startup and Shutdown en Centro de ayuda y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by