GCC 8.3 發布- C/C++ 編譯器
GCC 8.3發布了,GCC 8.3是GCC 8分支的bug修復版本,其中包含對GCC 8.2中的回歸和嚴重bug的重要修復,自上一版本以來修復了超過153個錯誤。GCC(GNU Compiler Collection,GNU編譯器套裝),是一套由GNU開發的編程語言編譯器。
它是一套以GPL 及LGPL 許可證所發行的自由軟件,也是GNU計劃的關鍵部分,亦是自由的類Unix 及蘋果計算機Mac OS X 操作系統的標準編譯器。GCC(特別是其中的C語言編譯器)也常被認為是跨平台編譯器的事實標準。GCC 原本只能處理C語言,隨後增加了處理C++的能力,再之後也變得可處理Fortran、Pascal、Objective-C、Java,以及Ada 等多種語言。
新版更新主要是針對Windows操作系統的一個C++ Microsoft ABI位閾佈局(bitfield layout)Bug的修復(PR87137)。具體如下:
A non-field declaration could cause the current bitfield allocation unit to be completed, incorrectly placing a following bitfield into a new allocation unit. The Microsoft ABI is selected for:
- Mingw targets
- PowerPC, IA-32 or x86-64 targets when the
-mms-bitfields
option is specified, or__attribute__((ms_struct))
is used - SuperH targets when the
-mhitachi
option is specified, or__attribute__((renesas))
is used
GCC 8介紹了這缺陷的額外案例。團隊決定在單個改動中解決掉這個缺陷的所有案例,而不是只解決掉那些回歸。
詳情可以查看更新日誌。
下載地址: