166 Star 1.8K Fork 461

yitter / 多语言新雪花算法(SnowFlake IdGenerator)

 / 详情

linux 环境下,编译php扩展错误

已完成
创建于  
2021-06-26 17:23

/root/idgenerator/PHP/snowdrift.c: 在函数‘snowdrift_init’中:
/root/idgenerator/PHP/snowdrift.c:70:3: 错误:只允许在 C99 模式下使用‘for’循环初始化声明
for (int i = 0; i < wid_num; i++)
^
/root/idgenerator/PHP/snowdrift.c:70:3: 附注:使用 -std=c99 或 -std=gnu99 来编译您的代码
/root/idgenerator/PHP/snowdrift.c: 在函数‘zim_snowdrift_NextNumId’中:
/root/idgenerator/PHP/snowdrift.c:119:3: 错误:只允许在 C99 模式下使用‘for’循环初始化声明
for (int i = 0; i < num; i++)
^
make: *** [snowdrift.lo] 错误 1

评论 (2)

SHEN 创建了任务
展开全部操作日志

麻烦提供下是哪个Linux发行版和GCC版本,我看下是改成C89编码还是在编译参数添加c99来得好。

先在 for 之外定义 int i。解决问题。

yitter 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(3)
464038 lifushen 1578924645
Java
1
https://gitee.com/yitter/idgenerator.git
git@gitee.com:yitter/idgenerator.git
yitter
idgenerator
多语言新雪花算法(SnowFlake IdGenerator)

搜索帮助

344bd9b3 5694891 D2dac590 5694891