错误:只允许在 C99 模式下使用‘for’循环初始化声明
前言
最近在linux里源码编译安装软件时,make后提示错误:只允许在 C99 模式下使用‘for’循环初始化声明
原因
我安装的swoole
软件,在Linux
下编译器为gcc
,而gcc
的标准有很多,c99
就是其中之一,而这里的错误,就是编译器没有使用c99
标准编译导致的。
解决
make CFLAGS=-std=c99
使用上述指令编译即可。
- CFLAGS 表示用于 C 编译器的选项
- -std=c99 表示使用 c99 标准
如果提示了错误:位置的类型名'xxxx'
这时候不要执行nake clean
,直接make
就好
参考资料:
Comments