我正在用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
答案 0 :(得分:0)
启用C99(不进行任何其他更改)的编译器选项不是--std=c99
,而是--std=gnu99
。
如果您使用--std=c99
,则既要启用C99,也要禁用由默认设置(--std=gnu89
)打开的GNU扩展。
当然,现在您可能要使用--std=gnu11
或--std=gnu18
。