開源編譯器 GCC 跨越 5.0,釋出 GCC 5.1
阿新 • • 發佈:2018-12-29
本月初就有訊息稱 GCC 5 將在本月晚些時候釋出,今天開源編譯器 GCC 專案組直接跳過了5.0,釋出了GCC 5.1,同樣是大量新特性和Bug修復。
- C編譯器預設使用-std=gnu11而不是-std=gnu89;
- 預設情況下,libstdc++ 庫預設使用了全新的ABI;(詳見發行說明的Runtime Library (libstdc++)一欄)
- Graphite loop optimizations 不再需要 CLooG 庫,只支援ISL 0.14(推薦) 或者 0.12.2,安裝手冊中都有詳細說明;
- 非標準版的 C++0x traits has_trivial_default_constructor, has_trivial_copy_constructor 和 has_trivial_copy_assign 已棄用,在接下來的版本中將移除,標準化的 C++11 traits is_trivially_default_constructible, is_trivially_copy_constructible 和 is_trivially_copy_assignable來取代;
- libstdc++ 庫完整支援 C++11,實驗性支援 C++14;
- 完整支援多執行緒實現OpenMP 4.0;
- C 和 C++支援英特爾的 Cilk Plus並行程式設計介面;
- 完整支援 Go 1.4;
- 支援ARM Cortex-A72和 Cortex-A17;
- 初步支援 Just-In-Time (JIT)編譯;
- 正式支援DragonFlyBSD。
此外還有許多編譯優化等等。
其它諸多特性及詳情請點選這裡檢視發行說明。
點選這裡檢視HackerNews的討論。
關於GCC
GCC(GNU Compiler Collection,GNU編譯器套件),是由 GNU 開發的程式語言編譯器。它是以GPL許可證所發行的自由軟體,也是 GNU計劃的關鍵部分。GCC原本作為GNU作業系統的官方編譯器,現已被大多數類Unix作業系統(如Linux、BSD、Mac OS X等)採納為標準的編譯器,GCC同樣適用於微軟的Windows。 GCC是自由軟體過程發展中的著名例子,由自由軟體基金會以GPL協議釋出。
GCC 原名為 GNU C 語言編譯器(GNU C Compiler)[3] ,因為它原本只能處理 C語言。GCC 很快地擴充套件,變得可處理 C++。後來又擴充套件能夠支援更多程式語言,如Fortran、Pascal、Objective-C、Java、Ada、Go以及各類處理器架構上的組合語言等,所以改名GNU編譯器套件(GNU Compiler Collection)。