memcached.c:4810:13:错误:数组下标类型为‘char’[-Werrorchar-subscripts]if((ever[2]1|| memcached.c:4810:13:错误:数组下标类型为‘char’[-Werror=char-subscripts] if((ever[2]=='1'||ever[2]=='2')!isdigit(ever[3])){ ^ 这
memcached.c:4810:13:错误:数组下标类型为‘char’[-Werrorchar-subscripts]if((ever[2]1|| memcached.c:4810:13:错误:数组下标类型为‘char’[-Werror=char-subscripts] if((ever[2]=='1'||ever[2]=='2')&&!isdigit(ever[3])){ ^ 这ever是constchar*;但是ever[2]这个2怎么也不能是char类型啊?
5 个解决方案
#1
为何memcached源码会有编译错误。
#2
引用1楼qq120848369的回复: 为何memcached源码会有编译错误。 我也奇怪啊 是在cygwin下编译的 cygwinx86版本 安装方式是在windows的Users组成员下JustMe方式安装 然后就死活编译不过去后来看了下这个函数是想限定libevent的最低版本直接注释掉就可以编译过去了觉得gcc有点疯了
#3
这段代码没有错误,错误的代码你没有贴出来
#4
引用3楼p569354158的回复: 这段代码没有错误,错误的代码你没有贴出来 我也纳闷,但是这里注释掉就编译过了
#5
引用4楼wst_test的回复: Quote: 引用3楼p569354158的回复: 这段代码没有错误,错误的代码你没有贴出来 我也纳闷,但是这里注释掉就编译过了 估计是这句代码里面包含了某个看不见的特殊符号,还是把这段删掉之后自己手动敲一遍试试为妙