nginx 编译出错
- nginx编译出错,错误:
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:
^~~~
-
源码编译,代码肯定没问题
-
一顿折腾查找发现问题: 在./objs/Makefile 中有一行编译的选项是 -Werror ,此选项表示把所有警告当做错误处理,编译退出 。
-
解决办法: 删去此选项即可
-
记录相关make选项:
–Werror
视警告为错误;出现任何警告即放弃编译.
-Wall
会打开一些很有用的警告选项,建议编译时加此选项。
-Wextra
打印一些额外的警告信息。
-w
禁止显示所有警告信息。
感谢源文章:https://blog.youkuaiyun.com/cui918/article/details/53187643