2017-10-26 09:00:41
在 Linux Plumbers Conference 會(huì)議上,Google 的內(nèi)核開發(fā)者 Greg Kroah-Hartman 和 Nick Desaulniers 介紹了用 Clang 構(gòu)建內(nèi)核的進(jìn)展。
Desaulniers 稱今天的 Android 用戶空間都用 Clang 構(gòu)建,Google 想要減少它需要支持的工具鏈數(shù)量,至少在目前用 Clang 構(gòu)建內(nèi)核主要對 Google 有利,但有理由相信這對更廣泛的社區(qū)同樣有利。
Clang 提供了一組與 GCC 不同的警告,更少的 bug 顯然對所有內(nèi)核用戶都有利。Clang 還能提高額外的工具,如控制流分析,link-time optimization, profile-guided optimization。用不同的編譯器構(gòu)建代碼也有助于篩選出依賴于未定義行為的代碼。
Greg Kroah-Hartman 稱競爭對每個(gè)人都有利,過去五年 GCC 引入的新特性都是與 LLVM/Clang 競爭的結(jié)果。他希望 Linux 內(nèi)核也有競爭對手。