GCC 5.3 發布,C 的默認模式為 -std=gnu11
GCC(GNU Compiler Collection,GNU編譯器套裝),是一套由 GNU 開發的編程語言編譯器。它是一套以 GPL 及 LGPL 許可證所發行的自由軟件,也是 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 的默認模式是
</li>-std=gnu11
,代替了-std=gnu89
-
C++ 運行時庫 (libstdc++) 默認使用新 ABI (see below).
</li> -
Graphite 框架的循環優化不再要求 CLooG 庫,只需要 ISL 0.14 (recommended) 或者 0.12.2
</li> -
非標準 C++0x 類型特征
</li>has_trivial_default_constructor
,has_trivial_copy_constructor
和has_trivial_copy_assign
已經被廢棄,而且在以后的版本會移除。 可以使用標準 C++11 特征is_trivially_default_constructible
,is_trivially_copy_constructible
和is_trivially_copy_assignable
should be used instead. -
在 AVR,支持設備 ATtiny4/5/9/10/20/40,要求 Binutils 2.25+
</li> -
AVR port 使用一個新模式來描述支持的設備 feature #44574.
</li> </ul>詳細改進請看發行說明。
本文由用戶 ffc8 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!