主题正文#11 个月前
老项目换新编译器,第一次构建冒出六千多条 warning。直接开 -Werror 肯定干不了,全部忽略又觉得这次升级没意义。
我们先挑一个依赖少的模块,只处理一种未初始化警告。大部分是宏展开造成的噪声,但也真抓到一个错误分支没有赋值,现有测试一直没走到。
现在的问题是怎么把剩下的警告分批,不把升级拖成无限期代码清理。有人做过类似存量治理吗?
老项目换新编译器,第一次构建冒出六千多条 warning。直接开 -Werror 肯定干不了,全部忽略又觉得这次升级没意义。
我们先挑一个依赖少的模块,只处理一种未初始化警告。大部分是宏展开造成的噪声,但也真抓到一个错误分支没有赋值,现有测试一直没走到。
现在的问题是怎么把剩下的警告分批,不把升级拖成无限期代码清理。有人做过类似存量治理吗?
别给六千条 warning 分别建任务,会直接把人看麻。我们是按警告类型一次清一类,顺便把新增警告设成不能增长。