GCC 6.1 發(fā)布,此版本是個重要版本,包括一些重要的新特性:默認(rèn)使用 C++14 標(biāo)準(zhǔn);改進(jìn)診斷輸出;完全支持 OpenMP 4.5 規(guī)范。
GCC 是 GNU 編譯器套件(GNU Compiler Collection)包括 C、C++、Objective-C、Fortran、Java、Ada 和 Go 語言的前端,也包括了這些語言的庫(如 libstdc++、libgcj 等等)。
GCC 6.1 的 C++ 前端默認(rèn)使用的是 C++14 標(biāo)準(zhǔn),代替了之前的 C++98,但是編譯舊版 C++ 代碼可能會發(fā)生沖突,需要修改一些代碼進(jìn)行調(diào)整,詳情請看 http://gcc.gnu.org/gcc-6/porting_to.html。
此外,GCC 6.1 增強了對 C++17 的試驗性支持;大大改進(jìn)了診斷特性,包括位置,位置范圍,拼寫錯誤標(biāo)識符建議,選項名字等等改進(jìn);新增了修復(fù)提示和一些警告提示。
GCC 6.1 完全支持 OpenMP 4.5 規(guī)范,編譯器經(jīng)過配置可以從 OpenMP offloading 到 Intel XeonPhi Knights Landing 和 AMD HSAIL;同時還改進(jìn)了 OpenACC 2.0a 規(guī)范的支持,可以 offloading 到 NVidia PTX。 |