由于以下错误,我无法编译任何MATLAB MEX代码:
In file included from /Applications/MATLAB_R2013a.app/extern/include/mex.h:58:
In file included from /Applications/MATLAB_R2013a.app/extern/include/matrix.h:294:
/Applications/MATLAB_R2013a.app/extern/include/tmwtypes.h:819:9: error: unknown type name 'char16_t'
typedef char16_t CHAR16_T;
据我所知,我机器上唯一改变的是Xcode升级到了版本5.1 (5B130a)。
有没有临时解决方案可以在MATLAB中编译MEX代码?
[运行在OS 10.9.2上,使用基于LLVM 3.4svn的Apple LLVM版本5.1(clang-503.0.38)]
.cpp
并在Matlab中使用的相关函数之前添加extern "C"
)。 - YuppieNetworkingclang -x c++ file.c
强制将 clang 编译为 C++ 而不更改扩展名。 - chappjc