Linux核心將很快預設情況啟用“-Wimplicit-fallthrough”
-Wimplicit-fallthrough編譯器標誌自GCC 7以來一直存在,用於警告切換失敗的情況,如果程式設計師無意中忘記向案例新增“break”語句,則可能導致潛在的nug/意外行為。 Linux核心希望很快就能預設啟用此警告。
-Wimplicit-fallthrough警告試圖明智地處理它,並且只在適當的時候警告程式設計師/使用者,並確認需要切換案例的情況。較新的Linux核心開發人員Gustavo A. R. Silva已經通過這個隱式的fallthrough編譯器標誌處理了兩千多個警告。在當前核心中發出警告的2311種情況中,只有32種情況需要檢查,以確定是否存在任何程式碼錯誤或假陽性。
在這個過程中,由於這個編譯器警告已經解決了許多bug,其中一些錯誤已經在主線核心中持續了五年多。一旦解決了剩下的情況,該計劃將在未來的核心構建中預設啟用“-Wimplicit-fallthrough”,以防止類似的錯誤在未來蔓延到核心中。
有關此項工作的更多詳細資訊,請參閱針對Linux 5.2的pull request ,該請求正在按預期標記更多的switch-fallthroughs。
那些不熟悉此GCC編譯器警告的人可以通過此Red Hat開發人員部落格文章 瞭解更多資訊。
Linux公社的RSS地址 :https://www.linuxidc.com/rssFeed.aspx
本文永久更新連結地址:https://www.linuxidc.com/Linux/2019-05/158591.htm