ADS v1.2错误C2304E:预期为<command />但发现为'int'

时间:2018-11-25 17:18:40

标签: c compiler-errors arm

尝试在ADS 1.2中编写代码,但始终出现错误C2304E:预计会出现命令,但找到了“ int” /“ unsigned”。我个人找不到代码有什么问题,它可以在其他编译器上正常运行。有人有同样的问题吗?这是代码:

path = new ArrayList<>(path);
path.add(start);

1 个答案:

答案 0 :(得分:0)

手臂在其网站上说:

  

ARM编译器工具链...支持完整的ISO标准C和C ++。

但是我找不到C标准的哪个版本。较新的版本允许在块的任何位置声明变量,但是较旧的C版本要求在块的 top 中声明变量。从我们的评论尝试中,似乎Arm支持此较旧的C版本。因此,请将main更改为:

int main() {
    unsigned char *Img =& current_y[0][0];
    int result = CLAHE (Img,352,288,0,227,2,2,256,3);
    read();  // executable statements only after declaring variables.
    printf("%d",result);
}