GCC 11 將默認(rèn)前端語言為 C++ 17,C++ 14 被替換
GCC 11 會將默認(rèn)前端語言從 C++14 變更為 C++ 17。
從 GCC 9 開始,對 C++ 17 的支持已經(jīng)不再是實驗性質(zhì),C++ 前端實現(xiàn)了完整的 C++ 17 語言,并且 C++ 標(biāo)準(zhǔn)庫支持幾乎也完成了(不過目前還有兩個庫特性有待完善)。
目前在 GCC 中,當(dāng)不指定任何版本 C++ 標(biāo)準(zhǔn)時,默認(rèn)版本是 C++ 14(從 GCC 6.1 開始)。但是隨著 GCC 對 C++ 17 的支持現(xiàn)在已經(jīng)有一年以上的成熟期,并且 GCC 11 將于明年發(fā)布,開發(fā)團(tuán)隊認(rèn)為是時候?qū)?C++ 17 用作 GCC 11 的默認(rèn)前端了。雖然可以在 GCC 10 中進(jìn)行此更改,但是它已經(jīng)進(jìn)入周期的后期階段,沒有太多時間來解決可能出現(xiàn)的任何后果;而雖然 GCC 已經(jīng)在不斷支持 C++ 2a/C++ 20,但目前要進(jìn)行默認(rèn)的轉(zhuǎn)換還為時過早。
26 日,GCC 11 源碼中已經(jīng)將 C++ 17 更改為默認(rèn)前端語言。C++ 17 有許多新的特性,包括:刪除 trigraphs、在模板參數(shù)中允許使用 typename(作為替代類)、來自 braced-init-list 的新規(guī)則用于自動推導(dǎo)、UTF-8 字符文字與一些用于對齊內(nèi)存分配的擴(kuò)展等,遷移到 C++ 17 對于 GCC 與開發(fā)者來說有眾多優(yōu)勢
【版權(quán)與免責(zé)聲明】如發(fā)現(xiàn)內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息發(fā)郵件至 kefu@2898.com ,我們將及時溝通與處理。
本站內(nèi)容除了2898站長資源平臺( stoptheftofyouridentity.com )原創(chuàng)外,其它均為網(wǎng)友轉(zhuǎn)載內(nèi)容,涉及言論、版權(quán)與本站無關(guān)。