Ar šonedēļ izlaisto GCC (GNU Compiler Collection) 7.1 versiju platforma savlaicīgi atbalsta C ++ 17 standarta un diagnostikas uzlabojumus.
7.1 versijai ir C ++ priekšējā daļa ar eksperimentālu atbalstu visai C ++ 17 projekta specifikācijai. The -std = c ++ 1z
un -std = gnu ++ 1z
opcijas un libstdc ++
tiek atbalstīti, un bibliotēkā ir ieviesta lielākā daļa C ++ 17 bibliotēkas melnraksta funkciju. Iepriekšējā GCC 6.1 izlaidumā ievēroja C ++ 14 standartu.
GCC 7. sērija atšķiras no iepriekšējiem izlaidumiem, jo jaunajiem mērķiem pēc noklusējuma tiek izmantota LRA (Local Register Allocator) un tiek atcelti Cilk + paplašinājumi C un C ++ valodās. Arī daži uzvedības veidi ir atviegloti, lai uzlabotu apkopošanu vai izpildlaika veiktspēju. Tomēr dažas izmaiņas var "izraisīt skumjas", pārnesot uz GCC 7, saskaņā ar izlaiduma piezīmēm, kurās minēti pirmapstrādes un C jautājumi, kā arī C ++ valodas jautājumi, piemēram, stingrāki noteikumi veidnēm. "GCC 7 vairs nepieņem dažādus slikti veidotus konstrukcijas, kas saistītas ar veidņu izmantošanu," teikts piezīmēs.
GCC 7.1 arī uzlabo izstaroto diagnostiku, ieskaitot uzlabotas atrašanās vietas, un optimizētāja uzlabojumi tiek parādīti visās iekšējās un starpprocedūru optimizācijās, saites laika optimizācijās un dažādos mērķa aizmugurējos punktos, piemēram, veikala apvienošanas kartes pievienošana, koda pacelšanas optimizācija, cilpu sadalīšana, un saraušanās ietīšanas uzlabojumi. Turklāt GCC adrešu attīrītājs tagad var ziņot par mainīgo izmantošanu pēc tam, kad tie ir atstājuši darbības jomu. GCC var konfigurēt OpenMP API izkraušanai uz Nvidia PTX GPGPU, taču dažiem kodiem, kas apkopoti ar vecākām GCC versijām, var būt nepieciešami pielāgojumi. Kolekcijā ir C, C ++, Objective-C, Fortran, Ada un Go priekšējie gali.