nginx 之长连接 http_push_module

本文详细介绍了在编译Nginx时遇到的GCC警告被误认为错误的问题,通过在特定Makefile中注释解决此问题,并强调了正确处理GCC警告的重要性,有助于开发者避免潜在的代码缺陷。

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

先速记一下,今晚补充具体内容.

编译时遇到 cc1: warnings being treated as errors

 

原因是http_push_module 源码里有有两个方法中各有一个 未使用过的变量声明.

百度得知gcc在编译时如果加了-Werror 选项会把警告当成错误处理停止编译.

可是我在Makefile里怎么也没有找到-Werror这个选项.

于是去gcc官网溜溜.发现有人有同样的问题.原来Nginx 有多个Makefile. 终于在objs 文件夹下的Makefile中找到这个罪恶.

注释,编译通过。

但是从另一方面说,对程序员来讲,GCC给出的警告信息还是是很有价值的,最好还是加上,便于找到自己埋下的坑.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值