当我编译以下代码时,出现编译错误
error: ‘for’ loop initial declarations are only allowed in C99 mode
for(int i = 0; i < 5; i++)
并使用此选项来编译你的代码:
note: use option -std=c99 or -std=gnu99 to compile your code
现在我的问题是如何使用上述选项并启用 c99 和 c11?
答案1
根据错误消息,您应该使用-std=c99
或编译代码-std=gnu99
。例如,您的文件是filename.c
,则使用以下方法进行编译:
gcc -std=c99 filename.c
a.out
如果没有其他错误,它将生成二进制文件。如果您不想使用此选项,您可以在循环i
之前声明for
如下:
int i;
for(i = 0; i < 5; i++)
并使用以下命令进行编译:
gcc filename.c