1 回答

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
以 FreeBSD 為例,最早內(nèi)置的是 gcc。
從 FreeBSD 9.0 (2012 年)開始引入了 clang、但沒有作為默認(rèn)項(xiàng),并且發(fā)行版本身還是繼續(xù)使用 gcc 編譯。
從 FreeBSD 10.0 (2014 年)開始使用 clang 作為默認(rèn)項(xiàng),并且 x86、x64 架構(gòu)發(fā)行版使用了 clang 編譯內(nèi)核(注意僅僅是編譯內(nèi)核,因?yàn)樯鷳B(tài)內(nèi)大量的依賴軟件出于種種原因并不能完全放棄 gcc)。此時(shí) gcc 還是保留的,特殊架構(gòu)(比如 ARM、MIPS)和周邊生態(tài)還是會(huì)依賴于此。
再之后的版本就是逐漸從 gcc 過(guò)渡到 clang 的過(guò)程,不展開了。
從 FreeBSD 13.0 (2021 年)開始所有架構(gòu)的發(fā)行版都開始使用 clang 編譯,徹底移除了 gcc。但你仍可以通過(guò) ports 自行安裝 gcc。
而且需要注意的是 2007 年以后的發(fā)行版內(nèi)置的 gcc 萬(wàn)年不變都是 4.2.1(更高版本的由于許可協(xié)議 GPLv2 變?yōu)?GPLv3,帶來(lái)了很多商業(yè)上的問(wèn)題,這里不展開了)。所以現(xiàn)在推薦的都是 clang。
- 1 回答
- 0 關(guān)注
- 118 瀏覽
添加回答
舉報(bào)