GCC错误:在C99模式之外使用'for'循环初始声明

Mic*_*ael 3 linux gcc makefile

error: 'for' loop initial declaration used outside C99 mode当我尝试编译时,我得到了make.我找到了一个维基

在编译行中输入-std = c99: gcc -std=c99 foo.c -o foo

问题是我不知道如何指定这个make.我打开Makefile,找到CC = gcc并更改为CC = gcc -std=c99没有结果.有任何想法吗?

Tod*_*wer 9

将CFLAGS = -std = c99放在Makefile的顶部.

要在不使用C99的情况下删除错误,只需要在块的顶部声明你的迭代器变量,for循环就在里面.

代替:

for (int i = 0; i < count; i++)
{

}
Run Code Online (Sandbox Code Playgroud)

使用:

int i;
//other code
for (i = 0; i < count; i++) 
{

}
Run Code Online (Sandbox Code Playgroud)