php7.3 安装 yaconf 出现问题,找大神

用户在尝试编译yaconf PHP扩展时遇到错误,主要问题是表达式不可赋值及未声明标识符的使用,涉及GC_FLAGS, HASH_FLAG_STATIC_KEYS等宏定义。寻求解决yaconf.c文件中编译失败的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载的yaconf1-1.0.7 php7.3

./configure --with-php-config=xx

make时候出现错误

Users/guest/Downloads/yaconf-1.0.7/yaconf.c:90:15: error: expression is not assignable
        GC_FLAGS(ht) |= IS_ARRAY_IMMUTABLE;
        ~~~~~~~~~~~~ ^
/Users/guest/Downloads/yaconf-1.0.7/yaconf.c:91:15: error: expression is not assignable
        GC_FLAGS(ht) |= HASH_FLAG_STATIC_KEYS;
        ~~~~~~~~~~~~ ^
/Users/guest/Downloads/yaconf-1.0.7/yaconf.c:95:19: error: use of undeclared identifier 'HASH_FLAG_APPLY_PROTECTION'
        GC_FLAGS(ht) &= ~HASH_FLAG_APPLY_PROTECTION;
                         ^
/Users/guest/Downloads/yaconf-1.0.7/yaconf.c:98:18: error: expression is not assignable
        GC_REFCOUNT(ht) = 2;
        ~~~~~~~~~~~~~~~ ^
/Users/guest/Downloads/yaconf-1.0.7/yaconf.c:103:23: error: use of undeclared identifier 'IS_TYPE_COPYABLE'
        Z_TYPE_FLAGS_P(zv) = IS_TYPE_COPYABLE;
                             ^
/Users/guest/Downloads/yaconf-1.0.7/yaconf.c:149:16: error: expression is not assignable
        GC_FLAGS(key) |= IS_STR_INTERNED | IS_STR_PERMANENT;
        ~~~~~~~~~~~~~ ^
/Users/guest/Downloads/yaconf-1.0.7/yaconf.c:171:8: error: use of undeclared identifier 'IS_CONSTANT'
                case IS_CONSTANT:
                     ^

 

有大神知道是什么原因吗?

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值