Why do I get "illegal statement termination" compile-time errors when building a C source file with MBUILD in MATLAB Compiler 4.9 (R2008b)?

9 次查看(过去 30 天)
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

采纳的回答

MathWorks Support Team
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 个)

类别

Help CenterFile Exchange 中查找有关 C Shared Library Integration 的更多信息

标签

尚未输入任何标签。

产品


版本

R2008b

Community Treasure Hunt

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

Start Hunting!

Translated by