尝试在ADS 1.2中编写代码,但始终出现错误C2304E:预计会出现命令,但找到了“ int” /“ unsigned”。我个人找不到代码有什么问题,它可以在其他编译器上正常运行。有人有同样的问题吗?这是代码:
path = new ArrayList<>(path);
path.add(start);
答案 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);
}