错误编译代码-仅在C99模式下允许'for'循环初始声明

时间:2020-08-11 22:04:49

标签: c

我正在用make编译gvmlib,并且显示以下错误:'for'循环初始声明仅在C99模式下允许。

我在代码中使用了gcc,在代码中使用了--std = c99和--std = gnu99选项,并且出现了致命错误:找不到glib.h文件或目录

我安装了glib 2.0,并且运行正常

遵循代码中出现错误的部分

- match:
  - uri:
      prefix: /base-app
  rewrite:
    uri: /
  route:
  - destination:
      host: svc-app
      port:
        number: 8000

1 个答案:

答案 0 :(得分:0)

启用C99(不进行任何其他更改)的编译器选项不是--std=c99,而是--std=gnu99

如果您使用--std=c99,则既要启用C99,也要禁用由默认设置(--std=gnu89)打开的GNU扩展。

当然,现在您可能要使用--std=gnu11--std=gnu18