開源編譯器 GCC 跨越 5.0,釋出 GCC 5.1

發表於2015-04-23

本月初就有訊息稱 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)。

相關文章