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 `}'

 采纳的回答

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.

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Startup and Shutdown 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by