在最近的Linux5.15内核合并中,LinusTorvalds引入了一项重要更改-所有内核构建将默认启用“-Werror”编译器标志。据悉,该标志会将所有警告视为编译错误,以强制开发者注意并优先考虑,否则编译过程将中断。默认情况下,许多软件项目都采取了相同的措施来加强质量控制,但大多数都没有像Linux内核那样细化。(来自:Kernel.org)LinusTorvalds评论说:“我们真的想要一个始终纯净的构建环境,并且将根据需要禁用特定的过度警告”。不幸的是,尽管Linus严格遵守他自己的树中的强制执行,一些编译器忽略了警告,因此他决定默认启用“-Werror”标志。同时,该补丁增加了使用WERROR作为Kconfig开关的选项。如果新版本的编译器引入了内核无法立即修复的新警告或其他可选问题,开发人员仍然可以禁用此标志。LinusTorvalds补充道:“希望这样做能让我们减少查询,因为它们总是包含我们现有的各种自动化流程没有注意到的新警告”。
