GCC 9.1


GCC 9.1

Ni Oṣu Karun ọjọ 3, itusilẹ gbangba akọkọ ti ẹya kẹsan ti GCC waye: GCC 9.1.
O ni ọpọlọpọ awọn ilọsiwaju pataki ati awọn afikun ni akawe si kẹjọ
ti ikede.

Awọn ayipada gbogbogbo

Awọn aṣayan
Awọn ẹya tuntun ti a ṣe sinu
Iwa tuntun
Omiiran

Ọpọlọpọ awọn ilọsiwaju iran koodu ti o ni ibatan si:

  • iran ti awọn itumọ ti yipada;
  • awọn iṣapeye laarin ilana;
  • iṣapeye ti o da lori alaye profaili;
  • iṣapeye ni ipele apejọ (LTO);

Bakannaa ọna kika inu gcov jẹ JSON bayi ati aṣayan tuntun --lo-gbona-awọ pẹlu awọn ila awọ ti koodu ti o da lori iye igba ti wọn nlo.

Awọn ede

Didara ati aṣepari ti imuse ṢiiACC awọn ede C, C++, ati Fortran tẹsiwaju lati ni ilọsiwaju.

C-bi awọn ede
  • Atilẹyin apakan fun OpenMP 5.0 ti ni imuse;
  • Ẹya ti a ṣafikun __builtin_convertvector;
  • Ikilọ ti a ṣafikun -Waddress-ti-aba ti-egbe;
  • Awọn ilọsiwaju si nọmba awọn ikilọ ti o wa tẹlẹ;
  • Ọrọ aṣiṣe nigba gbigbe nọmba ti ko tọ ti awọn ariyanjiyan si Makiro ni bayi pẹlu ikede ti Makiro funrararẹ;
  • Awọn ilọsiwaju si awọn didaba atunṣe typo.
C
  • Ṣe atilẹyin _Static_assert pẹlu ariyanjiyan kan fun -std = c2x (boṣewa C ojo iwaju);
  • Ikilọ tuntun -Wabsolute-iye, eyi ti o mu iru ariyanjiyan ti ko tọ fun awọn iṣẹ bi abs ().
C ++
  • Awọn ikilọ titun: -Idaakọ ti a ti sọ tẹlẹ,
    -Winit-akojọ-aye,
    -Wredundant-gbe,
    -Wpessimizing-gbe,
    -Wclass-iyipada;
  • Iṣẹ n lọ lọwọ lati ṣe awọn ẹya tuntun lati boṣewa iwaju C++2a;
  • Iwaju iwaju ni bayi tọju alaye deede diẹ sii nipa nọmba awọn eroja koodu orisun, eyiti o fun ọ laaye lati ṣafihan alaye alaye diẹ sii ni awọn iwadii aisan;
  • Awọn iwadii ti ilọsiwaju fun awọn iṣẹ apọju, awọn oniṣẹ alakomeji, awọn ipe iṣẹ ati awọn okun ọna kika;
  • Ṣafikun awọn atunṣe alaifọwọyi ni atilẹyin nipasẹ diẹ ninu awọn agbegbe idagbasoke fun nọmba awọn aṣiṣe olokiki (awọn akọmọ ti o padanu, awọn aaye orukọ, typos, ati bẹbẹ lọ).
libstdc++
  • Awọn imuse C ++ 17 ko si ohun to esiperimenta;
  • Awọn algoridimu ti o jọra ti a ṣafikun, , , A ko si ohun to nilo -lstdc ++ fs;
  • Imudara atilẹyin idanwo fun C++2a ( , , std :: bind_front, ati be be lo);
  • Atilẹyin fun ṣiṣi awọn ṣiṣan faili lori Windows ti awọn ọna rẹ ni awọn ohun kikọ ti kii ṣe ẹwa;
  • Atilẹyin akọkọ lori Windows;
  • Atilẹyin akọkọ fun Nẹtiwọki TS.
D

Ẹya ede 2.076 wa ninu GCC.

Fortran
  • Atilẹyin ni kikun fun I/O asynchronous;
  • Awọn ariyanjiyan BACK ti a ṣe fun MINLOC ati MAXLOC;
  • Awọn iṣẹ FINDLOC ati IS_CONTIGOUS ti a ṣe;
  • Sintasi fun iraye si awọn paati ti awọn nọmba eka ti jẹ imuse: c% re ati c% im;
  • Sintasi ti a ṣe str%len ati% iru;
  • Awọn apejuwe C ti a ṣe ati akọle ISO_Fortran_binding.h;
  • Awọn ibeere isinmi fun abajade ti awọn iṣẹ MAX ati MIN nigbati ọkan ninu awọn ariyanjiyan jẹ NaN;
  • Aṣayan ti a ṣafikun -fdec-pẹlu;
  • Ilana ti a fi kun KỌKỌ.
libgccjit

Omiiran

Ọpọlọpọ awọn faaji- ati OS-kan pato ayipada.

orisun: linux.org.ru

Fi ọrọìwòye kun