【发布时间】:2013-01-19 08:28:52
【问题描述】:
当我尝试使用 make 编译时,我得到了 error: 'for' loop initial declaration used outside C99 mode。我找到了一个wiki,上面写着
将 -std=c99 放入编译行:
gcc -std=c99 foo.c -o foo
问题是我不知道如何在make 中指定它。我打开 Makefile,找到 CC = gcc 并将其更改为 CC = gcc -std=c99,但没有任何结果。有什么想法吗?
【问题讨论】:
-
也许将
-std=c99添加到CFLAGS变量中? -
你也可以修复
for循环! -
在编辑了
Makefile之后,您是否再次运行make? -
我在
Makefile中添加了-stc=c99到CFLAGS并运行make,但得到了同样的错误。修复for循环有效。 -
这是 -std=c99 而不是 -stC=c99。您还可以选择将循环更改为: int i;对于 (i=0;...;...)