gpt4 book ai didi

linux - 海湾合作委员会错误 : 'for' loop initial declaration used outside C99 mode

转载 作者:IT王子 更新时间:2023-10-29 00:58:13 27 4
gpt4 key购买 nike

当我尝试使用 make 进行编译时,我遇到了 error: 'for' loop initial declaration used outside C99 mode。我找到了一个 wiki就是说

Put -std=c99 in the compilation line: gcc -std=c99 foo.c -o foo

问题是我不知道如何在 make 中指定它。我打开 Makefile,找到 CC = gcc 并将其更改为 CC = gcc -std=c99,但没有结果。有什么想法吗?

最佳答案

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

要在不使用 C99 的情况下消除错误,您只需在 for 循环所在的 block 的顶部声明迭代器变量。

代替:

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

}

使用:

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

}

关于linux - 海湾合作委员会错误 : 'for' loop initial declaration used outside C99 mode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14690142/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com