GCC pom zoo kom suav nrog Rust Language Support

GCC Pawg Thawj Coj tau pom zoo suav nrog gccrs (GCC Rust) Rust compiler siv rau hauv GCC core. Tom qab kev koom ua ke rau pem hauv ntej, tus qauv GCC cov cuab yeej tuaj yeem siv los sau cov kev pabcuam hauv Rust lus yam tsis tas yuav tsum tau nruab lub rustc compiler, tsim siv LLVM kev txhim kho.

Nws raug nquahu kom cov neeg tsim tawm gccrs pib ua haujlwm nrog GCC hloov pauv kev tshuaj xyuas thiab tso tawm pab pawg los muab kev tshuaj xyuas zaum kawg thiab kev pom zoo ntawm thaj ua rau thaj kom ntseeg tau tias cov cai tau ntxiv rau GCC ua tau raws li cov kev cai. Yog tias kev txhim kho ntawm gccrs txuas ntxiv raws li tau npaj tseg thiab tsis muaj teeb meem npaj txhij txog raug txheeb xyuas, Rust frontend yuav raug muab tso rau hauv GCC 13 tso tawm rau lub Tsib Hlis xyoo tom ntej. Kev siv GCC 13 ntawm Rust yuav nyob rau hauv beta xwm txheej, tseem tsis tau qhib los ntawm lub neej ntawd.

Rust tsom ntsoov rau kev ruaj ntseg nco thiab muab txoj hauv kev kom ua tiav kev sib luag siab hauv kev ua haujlwm. Kev nyab xeeb tuav ntawm lub cim xeeb, tshem tawm qhov yuam kev xws li nkag mus rau thaj chaw nco tom qab nws tau tso tawm, dereferencing null pointers thiab overrunning buffer bounds, yog ua tiav nyob rau hauv Rust ntawm compile lub sij hawm los ntawm kev siv tshuaj xyuas, taug qab cov khoom tswv, thiab coj mus rau hauv tus account lub neej ntawm cov khoom. (scope) thiab ntsuam xyuas qhov tseeb ntawm kev nco nkag thaum lub sijhawm ua lej. Rust kuj tseem muab kev tiv thaiv tus naj npawb overflows, xav kom qhov sib txawv ntawm qhov tseem ceeb tau pib ua ntej siv, muaj kev ua yuam kev zoo dua hauv cov tsev qiv ntawv tus qauv, siv lub tswv yim ntawm cov ntaub ntawv tsis hloov pauv thiab hloov pauv los ntawm lub neej ntawd, thiab muaj kev ntaus ntawv zoo li qub kom txo qis qhov kev ua yuam kev.

Tau qhov twg los: opennet.ru

Ntxiv ib saib