C++ MEX缺失'';打字前

C++ MEX缺失'';打字前,c++,c,visual-studio,compiler-errors,mex,C++,C,Visual Studio,Compiler Errors,Mex,我正在尝试使用MatlabMex和MSVS2010C编译器编译一些代码,并得到了这个错误。我想这段代码在Linux下使用gcc编译得很好。知道原因是什么吗 Krzysztof 205 plhs[0] = return_model; 206 plhs[1] = mxCreateDoubleMatrix(1,1,mxREAL); 207 double *tt = mxGetPr(plhs[1]); 208 *tt = model->obj; 209 plhs[2] = mxCreateDoub

我正在尝试使用MatlabMex和MSVS2010C编译器编译一些代码,并得到了这个错误。我想这段代码在Linux下使用gcc编译得很好。知道原因是什么吗

Krzysztof

205 plhs[0] = return_model;
206 plhs[1] = mxCreateDoubleMatrix(1,1,mxREAL);
207 double *tt = mxGetPr(plhs[1]);
208 *tt = model->obj;
209 plhs[2] = mxCreateDoubleMatrix(1,1,mxREAL);
210 double *qq = mxGetPr(plhs[2]);
211 *qq = model->initial_time;
212 mxFree(rhs);
:错误C2143:语法错误:缺少“;”在“类型”之前 C:\Users\Krzysztof\Desktop\doc\dcsvm\dcsvm\u 1.1\dcsvm\u release\libsvm-3.14-nobias\matlab\svm\u model\u matlab.C(208)
:error C2065:'tt':未声明的标识符

如果这是C代码,则不能在C89中混合声明和代码,C89是MSVC支持的C标准。请参见“是”,但在编译过程中使用了标记C99 mex CFLAGS=“\$CFLAGS-std=C99”-largearydims svmtrain.c../svm.cpp svm\u model\u matlab.canyway我将文件扩展名从.c更改为.cpp并设法编译