arm-xilinx-linux-gnueabi-gcc 出现error: 'for' loop initial declarations are only allowed in C99 mode test.c:53:3: note: use option -std=c99 or -std=gnu99 to compile your code
时间: 2024-03-09 08:46:13 浏览: 224
arm-xilinx-linux-gnueabi-2011.09-50
这个错误提示和上面的类似,是因为在 C89/90 标准中,循环中的变量声明必须在函数或作用域的开头,而不能在循环中间进行声明。
同样地,你需要在编译时添加 `-std=c99` 或 `-std=gnu99` 选项来启用 C99 标准。示例命令如下:
```
arm-xilinx-linux-gnueabi-gcc -std=c99 test.c -o test
```
如果你需要在多个文件中使用 C99 标准,你可以将 `-std=c99` 或 `-std=gnu99` 选项加入到你的 Makefile 中,例如:
```
CFLAGS += -std=c99
```
希望对你有所帮助!
阅读全文