如何在 gcc 上启用 c99 和 c11?

如何在 gcc 上启用 c99 和 c11?

当我编译以下代码时,出现编译错误

 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

相关内容