GCC11升級:默認前端語言更換爲C++17

導讀 GCC 11 會將默認前端語言從 C++14 變更爲 C++ 17。

GCC 11 會將默認前端語言從 C++14 變更爲 C++ 17。
GCC11升級:默認前端語言更換爲C++17GCC11升級:默認前端語言更換爲C++17

從 GCC 9 開始,對 C++ 17 的支持已經不再是實驗性質,C++ 前端實現了完整的 C++ 17 語言,並且 C++ 標準庫支持幾乎也完成了(不過目前還有兩個庫特性有待完善)。

目前在 GCC 中,當不指定任何版本 C++ 標準時,默認版本是 C++ 14(從 GCC 6.1 開始)。但是隨着 GCC 對 C++ 17 的支持現在已經有一年以上的成熟期,並且 GCC 11 將於明年發佈,開發團隊認爲是時候將 C++ 17 用作 GCC 11 的默認前端了。雖然可以在 GCC 10 中進行此更改,但是它已經進入週期的後期階段,沒有太多時間來解決可能出現的任何後果;而雖然 GCC 已經在不斷支持 C++ 2a/C++ 20,但目前要進行默認的轉換還爲時過早。

GCC 11 源碼中已經將 C++ 17 更改爲默認前端語言。C++ 17 有許多新的特性,包括:刪除 trigraphs、在模板參數中允許使用 typename(作爲替代類)、來自 braced-init-list 的新規則用於自動推導、UTF-8 字符文字與一些用於對齊內存分配的擴展等,遷移到 C++ 17 對於 GCC 與開發者來說有衆多優勢。更多Linux資訊請查看:https://www.linuxprobe.com

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章