Why do I get "illegal statement termination" compile-time errors when building a C source file with MBUILD in MATLAB Compiler 4.9 (R2008b)?
10 views (last 30 days)
Show older comments
I have simple C-file and the code is provided below:
#include <stdio.h>
int main() {
printf("Hello World \n");
int a;
return 0;
}
When I try to create a standalone application from the C-file using MBUILD, I receive the following error messages:
Error T:\1-83SFP9\FORSWA~1\trial.c: 5 illegal statement termination
Error T:\1-83SFP9\FORSWA~1\trial.c: 5 skipping `int'
Error T:\1-83SFP9\FORSWA~1\trial.c: 5 undeclared identifier `a'
Warning T:\1-83SFP9\FORSWA~1\trial.c: 5 Statement has no effect
Warning T:\1-83SFP9\FORSWA~1\trial.c: 5 possible usage of a before definition
Accepted Answer
MathWorks Support Team
on 27 Jun 2009
The error occurs because in ANSI C, all variables must be declared at the beginning of a function before any other executable statements. To resolve the issue, modify the code as shown below:
#include <stdio.h>
int main() {
int a;
printf("Hello World \n");
return 0;
}
0 Comments
More Answers (0)
See Also
Categories
Find more on C Shared Library Integration in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!