GCC 5.3 發布,C 的默認模式為 -std=gnu11

ffc8 9年前發布 | 6K 次閱讀 GCC

GCCGNU Compiler CollectionGNU編譯器套裝),是一套由 GNU 開發的編程語言編譯器。它是一套以 GPLLGPL 許可證所發行的自由軟件,也是 GNU計劃 的關鍵部分,亦是自由的 類Unix 及蘋果計算機 Mac OS X 操作系統的標準編譯器。GCC(特別是其中的C語言編譯器)也常被認為是跨平臺編譯器的事實標準。

GCC 原名為 GNU C 語言編譯器GNU C Compiler),因為它原本只能處理 C語言。GCC 很快地擴展,變得可處理 C++。之后也變得可處理 Fortran、Pascal、Objective-C、Java, 以及 Ada 與其他語言。

GCC 5.3 發布,此版本是個 bug 修復版本,主要是 GCC 5.2 和之前版本的問題修復。

重要改進:

  • C 的默認模式是 -std=gnu11,代替了 -std=gnu89

    </li>

  • C++ 運行時庫 (libstdc++) 默認使用新 ABI (see below).

    </li>

  • Graphite 框架的循環優化不再要求 CLooG 庫,只需要 ISL 0.14 (recommended) 或者 0.12.2

    </li>

  • 非標準 C++0x 類型特征 has_trivial_default_constructor, has_trivial_copy_constructorhas_trivial_copy_assign 已經被廢棄,而且在以后的版本會移除。 可以使用標準 C++11 特征is_trivially_default_constructible, is_trivially_copy_constructibleis_trivially_copy_assignable should be used instead.

    </li>

  • 在 AVR,支持設備 ATtiny4/5/9/10/20/40,要求 Binutils 2.25+

    </li>

  • AVR port 使用一個新模式來描述支持的設備  feature #44574.

    </li> </ul>

    詳細改進請看發行說明


     本文由用戶 ffc8 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
     轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
     本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!