为什么使用char类型作为数组下标会引发警告?
- 内容介绍
- 文章标签
- 相关推荐
本文共计312个文字,预计阅读时间需要2分钟。
`memcached.c:4810:13:错误:数组下标类型为char[-Werror=char-subscripts] 如果 (ever[2]=='1' || ever[2]=='2') && !isdigit(ever[3]) {`
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的回复: 这段代码没有错误,错误的代码你没有贴出来 我也纳闷,但是这里注释掉就编译过了 估计是这句代码里面包含了某个看不见的特殊符号,还是把这段删掉之后自己手动敲一遍试试为妙本文共计312个文字,预计阅读时间需要2分钟。
`memcached.c:4810:13:错误:数组下标类型为char[-Werror=char-subscripts] 如果 (ever[2]=='1' || ever[2]=='2') && !isdigit(ever[3]) {`

