GNU 編譯器工程師、紅帽公司的 Marek Polacek 近日提議,將 C++20 語言規範(準確地説是 GNU++20 方言)作為 GCC 默認的 C++ 版本。在未特別指定的情況下,GCC 現行默認方言為五年前設定的 C++17(GNU++17)。
Polacek 在其郵件列表提案中表示:
“我原本希望能夠在 GCC 15 版本中切換默認到 C++20(參見 bug 113920),但當時 libstdc++ 對 C++20 的支持尚不完整,編譯器也存在一些待解決的問題(如概念的重整、模塊支持等)。
如今準備好了嗎?大家是否知道還有哪些妨礙我們切換的因素?模塊功能預計仍不會默認開放。如果大家決定切換默認 C++ 方言,我願意承擔相關工作(包括更新 cxx-status.html 和在 changes.html 增加新的注意事項)。”
目前,社區尚未對 C++20 默認提案有明確推進行動。由於 GCC 16 將在下週進入第三階段開發,這項更改很可能無法趕上 GCC 16 的發佈時間(預計為 2026 年初),但後續進展尚需繼續關注。
瞭解更多:https://inbox.sourceware.org/gcc/aQj1tKzhftT9GUF4@redhat.com/