How to debug the" illegal statement termination" ?

조회 수: 10 (최근 30일)
wenjie
wenjie 2014년 6월 24일
댓글: José-Luis 2014년 6월 24일
I install the c++ compiler successfully.
But the program appear a error.
Could you tell me how to debug the program?
>> make Error atoi.cpp: 20 illegal statement termination Error atoi.cpp: 20 skipping `int' Error atoi.cpp: 20 undeclared identifier `i' 3 errors, 0 warnings
D:\PROGRA~1\MATLAB\R2012A\BIN\MEX.PL: Error: Compile of 'atoi.cpp' failed.
Error using mex (line 206) Unable to complete successfully.
Error in make (line 5)
mex atoi.cpp;
  댓글 수: 2
wenjie
wenjie 2014년 6월 24일
편집: wenjie 2014년 6월 24일
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) {
// a
char a[MAX_LEN];
mxGetString(prhs[0], a, MAX_LEN);
// main parts
int i = atoi(a);
// i
plhs[0] = mxCreateDoubleMatrix(1, 1, mxREAL);
*mxGetPr(plhs[0]) = i;
}
José-Luis
José-Luis 2014년 6월 24일
Could you show the offending line? Also, if you are trying the mex the standard atoi function, you would normally not compile the .cpp file, only the c header "stdlib.h".

댓글을 달려면 로그인하십시오.

답변 (1개)

dpb
dpb 2014년 6월 24일
>> make Error atoi.cpp: 20 illegal statement termination
Error atoi.cpp: 20 skipping `int'
Error atoi.cpp: 20 undeclared identifier `i'
3 errors, 0 warnings
There's a problem in the .cpp file that the line 20 is malformed--perhaps there's some embedded nonprinting characters or somesuch.
Are you certain you're looking at the copy of the file actually submitted to the compiler?

카테고리

Help CenterFile Exchange에서 Write C Functions Callable from MATLAB (MEX Files)에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by