错误:只允许在 C99 模式下使用‘for’循环初始化声明
anlondon Lv6

前言

最近在linux里源码编译安装软件时,make后提示
错误:只允许在 C99 模式下使用‘for’循环初始化声明
image

原因

我安装的swoole软件,在Linux下编译器为gcc,而gcc的标准有很多,c99就是其中之一,而这里的错误,就是编译器没有使用c99标准编译导致的。

解决

make CFLAGS=-std=c99
使用上述指令编译即可。

  • CFLAGS 表示用于 C 编译器的选项
  • -std=c99 表示使用 c99 标准

如果提示了错误:位置的类型名'xxxx'
这时候不要执行nake clean,直接make就好


参考资料:

 Comments