GCC(GNU Compiler Collection,GNU編譯器套件),是由GNU開(kāi)發(fā)的編程語(yǔ)言編譯器,目前發(fā)布了7.1版本。以下是GCC開(kāi)發(fā)團(tuán)隊(duì)發(fā)布的版本更新信息:
今年,我們已經(jīng)慶祝了個(gè)GCC測(cè)試版發(fā)布30周年,本月我們將慶祝GCC 1.0發(fā)布30周年。GCC 7.1是一個(gè)主版本,其中包含GCC 6.x以及之前版本所沒(méi)有的大量新功能。
C++前端現(xiàn)在已經(jīng)實(shí)驗(yàn)性地支持了當(dāng)前C++ 17草案中的所有特性,包括-std=c++1z和-std=gnu++1z選項(xiàng),而libstdc++庫(kù)也實(shí)現(xiàn)了C++ 17草案庫(kù)中的絕大部分功能。
此版本包含了診斷方面的各種改進(jìn),包括改進(jìn)過(guò)的位置、位置范圍、標(biāo)識(shí)符拼寫(xiě)錯(cuò)誤提示、選項(xiàng)名稱(chēng)、修復(fù)提示,并添加了多種新的警告。
改進(jìn)了優(yōu)化器,包括過(guò)程內(nèi)部以及過(guò)程之間的優(yōu)化、鏈接時(shí)間優(yōu)化和各種目標(biāo)后端,包括但不限于存儲(chǔ)合并,代碼提升優(yōu)化,循環(huán)分割和收縮包裝的改進(jìn)。
Address Sanitizer現(xiàn)在可以在變量離開(kāi)作用域之后報(bào)告它的使用情況。GCC現(xiàn)在可以在脫離NVidia PTX GPGPU的情況下支持OpenMP 4.5。
在舊版GCC下可以成功編譯的代碼可能需要做一些代碼調(diào)整,詳見(jiàn)http://gcc.gnu.org/gcc-7/porting_to.html。
查閱更多有關(guān)GCC 7.1的信息,請(qǐng)?jiān)L問(wèn):
https://gcc.gnu.org/gcc-7/changes.html
此版本可從下面的FTP服務(wù)器獲得:
http://www.gnu.org/order/ftp.html
該版本在gcc/gcc-7.1.0/目錄中。
如果你在使用GCC 7.1的過(guò)程中遇到困難,請(qǐng)?jiān)L問(wèn)http://gcc.gnu.org獲取相關(guān)幫助信息。
如果沒(méi)有來(lái)自眾多貢獻(xiàn)者的支持,我們就無(wú)法領(lǐng)導(dǎo)像GNU編譯器這樣的自由軟件。貢獻(xiàn)者不僅包括開(kāi)發(fā)人員,還包括了常規(guī)測(cè)試人員和普通用戶,他們?yōu)檫@個(gè)高質(zhì)量的軟件貢獻(xiàn)了自己的力量。這個(gè)貢獻(xiàn)者的名單實(shí)在太大了,在這里無(wú)法一一感謝!
本站文章版權(quán)歸原作者及原出處所有 。內(nèi)容為作者個(gè)人觀點(diǎn), 并不代表本站贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé),本站只提供參考并不構(gòu)成任何投資及應(yīng)用建議。本站是一個(gè)個(gè)人學(xué)習(xí)交流的平臺(tái),網(wǎng)站上部分文章為轉(zhuǎn)載,并不用于任何商業(yè)目的,我們已經(jīng)盡可能的對(duì)作者和來(lái)源進(jìn)行了通告,但是能力有限或疏忽,造成漏登,請(qǐng)及時(shí)聯(lián)系我們,我們將根據(jù)著作權(quán)人的要求,立即更正或者刪除有關(guān)內(nèi)容。本站擁有對(duì)此聲明的最終解釋權(quán)。