開源編譯器 GCC 跨越 5.0,釋出 GCC 5.1
本月初就有訊息稱 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)。
相關文章
- gcc 編譯器與 clang 編譯器GC編譯
- gcc編譯GC編譯
- GCC編譯器的使用GC編譯
- 安裝 GCC 編譯器(轉)GC編譯
- GCC編譯器背後的故事GC編譯
- Linux gcc編譯器安裝LinuxGC編譯
- GCC編譯選項GC編譯
- GCC 編譯選項GC編譯
- 探索gcc編譯最佳化細節 編譯器最佳化gcc -o3GC編譯
- 編譯器GCC與Clang的異同編譯GC
- gcc編譯器小知識FAQ(轉)GC編譯
- gcc編譯cpp檔案GC編譯
- FreeBSD中的GNU C編譯器--編譯器GCC(轉)編譯GC
- GCC 使用指南及gcc最佳編譯引數(轉)GC編譯
- redhat 6.5 gcc編譯器初識之一RedhatGC編譯
- Linux中gcc編譯工具LinuxGC編譯
- linux下的gcc編譯LinuxGC編譯
- gcc 編譯多個原始檔GC編譯
- gcc最佳編譯引數(轉)GC編譯
- GCC 5 即將釋出GC
- GNU 編譯器家族 GCC 內部探密(轉)編譯GC
- GCC編譯和連結過程GC編譯
- GCC 中的編譯器堆疊保護技術GC編譯
- Linux上安裝GCC編譯器過程(轉)LinuxGC編譯
- gcc 和 g++ 的聯絡和區別,使用 gcc 編譯 c++GC編譯C++
- 記錄一次gcc的編譯GC編譯
- linux下gcc/g++編譯用法LinuxGC編譯
- GCC編譯過程(預處理->編譯->彙編->連結)GC編譯
- 原創 【CentOS Linux 7】實驗4【gcc編譯器】CentOSLinuxGC編譯
- 在aix5.2下面安裝gcc編譯器AIGC編譯
- CentOS 8上安裝GCC實現開發編譯功能CentOSGC編譯
- 32位支援:使用 GCC 交叉編譯GC編譯
- opensuse linux安裝gcc編譯環境LinuxGC編譯
- 記一次編譯GCC的經歷編譯GC
- linux 改變GCC編譯器的位元組對齊方式LinuxGC編譯
- GCC 內聯彙編GC
- Java編輯器jEdit 5.0釋出Java
- CentOS7編譯和安裝GCC7.5CentOS編譯GC