[linux]nginx编译报错this statement may fall through [-Werror=implicit-fallthrough=]
我使用WDCP面板,在lanmp.sh
脚本运行的时候,选择了nginx环境。 跑了半天,就报这个错误
src/core/ngx_murmurhash.c: In function 'ngx_murmur_hash2':
src/core/ngx_murmurhash.c:37:11: error: this statement may fall through [-Werror=implicit-fallthrough=]
h ^= data[2] << 16;
~~^~~~~~~~~~~~~~~~
src/core/ngx_murmurhash.c:38:5: note: here
case 2:
^~~~
src/core/ngx_murmurhash.c:39:11: error: this statement may fall through [-Werror=implicit-fallthrough=]
h ^= data[1] << 8;
~~^~~~~~~~~~~~~~~
src/core/ngx_murmurhash.c:40:5: note: here
case 1:
网上说的很清楚了,是因为error的问题,我在objs/Makefile
文件中的确看到了CFLAGS = -pipe -O -W -Wall -Wpointer-arith -Wno-unused -Werror
,网上的说法是去掉这个就可以了,但是因为Makefile
文件是自动生成的,能不能在生成的时候,就不要加入-Werror
的参数呢? 答案是可以的 在./configure
加入--with-cc-opt=-Wno-error
参数即可,比如: ./configure --with-cc-opt=-Wno-error
这是初步的解决方案,实际上,还可以这样,在运行lamp.sh
脚本前,修改lib/nginx.sh
脚本中的14行也可以。 (我这里因为是docker的镜像文件,所以直接用脚本了。)
参考:
本文来自:[linux]nginx编译报错this statement may fall through [-Werror=implicit-fallthrough=]-小码农,转载请保留本条链接,感谢!
温馨提示:
本文最后更新于 2020年12月28日,已超过 1,410 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
正文到此结束
- 本文标签: linux nginx
- 本文链接: https://djc8.cn/archives/linux-nginx-compilation-error-this-statement-may-fall-through-werror-implicit-fallthrough.html
- 版权声明: 本文由小码农原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
热门推荐
相关文章
该篇文章的评论功能已被站长关闭