小问题,今天在自己的服务器上跑操作系统实验的时候出现了下面的小问题
使用gcc编译代码时报出
error: 'for' loop initial declarations are only allowed in C99 mode
note: use option -std=c99 or -std=gnu99 to compile your code 的错误
这是因为在gcc中直接在for循环中初始化了增量:
for(int i=0; i<len; i++) {
}
在循环条件中声明变量,只在C99标准中支持,C90标准不支持。
改成如下,就可以通过了:
int i;
for(i=0; i<len; i++) {
}
想要不改代码的情况下编译通过,使用:
gcc src.c -std=c99 -o src
而且c99 必须是
int main(){
return 0;
}
的格式,才可以编译通过
版权声明:本文为qq_31490151原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。