Linux 5.15將默認(rèn)為所有內(nèi)核構(gòu)建啟用-Werror編譯器標(biāo)記
在近日的 Linux 5.15 內(nèi)核合并中,Linus Torvalds 介紹了一項(xiàng)重要更改 —— 所有內(nèi)核構(gòu)建將默認(rèn)啟用“-Werror”編譯器標(biāo)記。據(jù)悉,該標(biāo)記會(huì)將所有警告都視作編譯錯(cuò)誤,以迫使開發(fā)者提起重視并優(yōu)先處理,否則將中斷編譯過程。此前已有許多軟件項(xiàng)目默認(rèn)采取了相同措施來加強(qiáng)質(zhì)量控制,但它們大多沒有精細(xì)到 Linux 內(nèi)核這樣的程度。
Linus Torvalds 評(píng)論道:“我們切實(shí)需要一個(gè)始終純凈的編譯環(huán)境,并將按需禁用特定的過于急切的警告”。
遺憾的是,盡管 Linus 在自己的樹中嚴(yán)格遵循強(qiáng)制執(zhí)行,但某些編譯器還是會(huì)忽視相關(guān)警告,因而他才下定決定讓“-Werror”標(biāo)記被默認(rèn)啟用。
與此同時(shí),該補(bǔ)丁添加了將 WERROR 作為 Kconfig 開關(guān)的選項(xiàng)。若新版編譯器引入了內(nèi)核無法立即修復(fù)的新警告、或其它選擇性問題,開發(fā)者還是被允許禁用該標(biāo)記的的。
Linus Torvalds 補(bǔ)充道:“但愿這么做會(huì)讓我們受到更少的查詢請(qǐng)求,因?yàn)樗鼈兛偸前宋覀儸F(xiàn)有的各種自動(dòng)化流程中沒有留意到的新警告”。

























