GCC 9.1

3 เชฎเซ‡เชจเชพ เชฐเซ‹เชœ, GCC เชจเชพ เชจเชตเชฎเชพ เชธเช‚เชธเซเช•เชฐเชฃเชจเซเช‚ เชชเซเชฐเชฅเชฎ เชœเชพเชนเซ‡เชฐ เชชเซเชฐเช•เชพเชถเชจ เชฅเชฏเซเช‚: GCC 9.1.
เชคเซ‡ เช†เช เชฎเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€เชฎเชพเช‚ เช˜เชฃเชพ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชธเซเชงเชพเชฐเชพเช“ เช…เชจเซ‡ เช‰เชฎเซ‡เชฐเชพเช“ เชงเชฐเชพเชตเซ‡ เช›เซ‡
เช†เชตเซƒเชคเซเชคเชฟ.

เชธเชพเชฎเชพเชจเซเชฏ เชซเซ‡เชฐเชซเชพเชฐเซ‹

เชตเชฟเช•เชฒเซเชชเซ‹
  • เช•เชฆเชจเซ‡ เชธเซเชตเซ€เช•เชพเชฐเชคเชพ เช†เชฆเซ‡เชถเซ‹ เชนเชตเซ‡ 64-เชฌเซ€เชŸ เชฎเซ‚เชฒเซเชฏเซ‹ เช…เชจเซ‡ เช•เชฆเชจเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชคเซเชฏเชฏเซ‹เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡ เช›เซ‡;
  • เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชตเชฟเช•เชฒเซเชช -เชซเซเชฒเชพเช‡เชต-เชชเซ‡เชšเชฟเช‚เช—เช—เชคเชฟเชถเซ€เชฒ,เช•เซ‹เชก เชฐเชฟเชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸ เชฎเชพเชŸเซ‡ เชธเช‚เชญเชตเชฟเชค เชฐเซ€เชคเซ‡ เชตเชฟเชจเชพเชถเช• เชนเซ‹เชฏ เชคเซ‡เชตเชพ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ;
  • เช•เชฎเชพเชจเซเชก เชถเซ‡เชฒเชฎเชพเช‚ เชธเซเชตเชคเชƒ-เชชเซ‚เชฐเซเชฃเชคเชพเชจเซ‡ เช†เชงเชพเชฐ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ --completion เชตเชฟเช•เชฒเซเชช เช‰เชฎเซ‡เชฐเซเชฏเซ‹;
  • เช•เชฎเซเชชเชพเช‡เชฒเชฐ เชกเชพเชฏเช—เซเชจเซ‹เชธเซเชŸเชฟเช•เซเชธเชฎเชพเช‚ เชนเชตเซ‡ เชฒเชพเช‡เชจ เชจเช‚เชฌเชฐเซเชธ (-fno-เชกเชพเชฏเช—เซเชจเซ‹เชธเซเชŸเชฟเช•เซเชธ-เชถเซ‹-เชฒเชพเช‡เชจ-เชจเช‚เชฌเชฐเซเชธ) เช…เชจเซ‡
    เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเช•เชพเชฐ (fno-เชกเชพเชฏเช—เซเชจเซ‹เชธเซเชŸเชฟเช•เซเชธ-เชถเซ‹-เชฒเซ‡เชฌเชฒเซเชธ);
  • เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชตเชฟเช•เชฒเซเชช -fdiagnostics-format=json JSON เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชกเชพเชฏเช—เซเชจเซ‹เชธเซเชŸเชฟเช•เซเชธ เช†เช‰เชŸเชชเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡;
  • เชธเช‚เชฐเซ‡เช–เชฃ เชธเซเชชเชทเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชตเชฟเช•เชฒเซเชชเซ‹ (-เชซเชฒเชพเชˆเชจ-เชซเช‚เช•เซเชถเชจเซเชธ, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡) เชนเชตเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชธเช‚เชฐเซ‡เช–เชฃ เชตเชฟเช•เชฒเซเชชเซ‹ เชธเซเชตเซ€เช•เชพเชฐเซ€ เชถเช•เซ‡ เช›เซ‡;
  • เชซเชพเช‡เชฒเซ‹เชจเซ€ เชธเซ‚เชšเชฟเชจเซ‡ เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชตเชฟเช•เชฒเซเชชเซ‹ (-fprofile-filter-files, -fprofile-เชฌเชพเช•เชพเชค-เชซเชพเชˆเชฒเซ‹), เชœเซ‡ เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชฐ เชฆเซเชตเชพเชฐเชพ เช‡เชจเซเชธเซเชŸเซเชฐเซเชฎเซ‡เชจเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡;
  • เชเชกเซเชฐเซ‡เชธ เชธเซ‡เชจเชฟเชŸเชพเช‡เชเชฐ เชนเชตเซ‡ เชธเซเชŸเซ‡เช• เชชเชฐเชจเชพ เชตเซ‡เชฐเซ€เชเชฌเชฒเซเชธเชจเซ€ เช…เชฎเชพเชจเซเชฏ เชเช•เซเชธเซ‡เชธเชจเซ‡ เชชเช•เชกเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เช—เซ‹เช เชตเชฃเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡;
  • เช…เชธเช‚เช–เซเชฏ เช†เช‰เชŸเชชเซเชŸ เชธเซเชงเชพเชฐเชพเช“ -เชซเซ‹เชชเซเชŸ-เชฎเชพเชนเชฟเชคเซ€;
  • เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชตเชฟเช•เชฒเซเชช -fsave-เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ-เชฐเซ‡เช•เซ‹เชฐเซเชก เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชฐเชฟเชชเซ‹เชฐเซเชŸเชจเซ‡ เชซเชพเช‡เชฒเชฎเชพเช‚ เชธเชพเชšเชตเชตเชพ เชฎเชพเชŸเซ‡;
  • เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชตเชฟเช•เชฒเซเชช -fipa-เชธเซเชŸเซ‡เช•-เชธเช‚เชฐเซ‡เช–เชฃ ะธ -fipa-เชธเช‚เชฆเชฐเซเชญ-เชธเชฐเชจเชพเชฎเซเช‚.
เชจเชตเซ€ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชธเซเชตเชฟเชงเชพเช“
เชจเชตเซ€ เชตเชฟเชถเซ‡เชทเชคเชพ
เช…เชจเซเชฏ

เช†เชจเชพเชฅเซ€ เชธเช‚เชฌเช‚เชงเชฟเชค เชธเช‚เช–เซเชฏเชพเชฌเช‚เชง เช•เซ‹เชก เชœเชจเชฐเซ‡เชถเชจ เชธเซเชงเชพเชฐเชพเช“:

  • เชธเซเชตเซ€เชš เชฌเชพเช‚เชงเช•เชพเชฎเซ‹เชจเซ€ เชชเซ‡เชขเซ€;
  • เช†เช‚เชคเชฐ-เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช•เซ€เชฏ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ;
  • เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชฟเช‚เช— เชฎเชพเชนเชฟเชคเซ€ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ;
  • เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชธเซเชŸเซ‡เชœ เชชเชฐ เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ (LTO);

เชคเซ‡เชฎเชœ gcov เชจเซเช‚ เช†เช‚เชคเชฐเชฟเช• เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชนเชตเซ‡ JSON เช›เซ‡, เช…เชจเซ‡ เชจเชตเซ‹ เชตเชฟเช•เชฒเซเชช --เช‰เชชเชฏเซ‹เช—-เชนเซ‹เชŸเชจเซ‡เชธ-เชฐเช‚เช—เซ‹ เช•เซ‹เชกเชจเซ€ เชฐเช‚เช—เซ€เชจ เชฐเซ‡เช–เชพเช“ เช•เซ‡เชŸเชฒเซ€ เชตเชพเชฐ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏ เช›เซ‡ เชคเซ‡เชจเชพ เช†เชงเชพเชฐเซ‡ เชคเซ‡เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

เชญเชพเชทเชพเช“

เช—เซเชฃเชตเชคเซเชคเชพ เช…เชจเซ‡ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃเชคเชพ เช“เชชเชจเชเชธเซ€เชธเซ€ C, C++ เช…เชจเซ‡ Fortran เชญเชพเชทเชพเช“เชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เชฅเชคเซ‹ เชฐเชนเซ‡ เช›เซ‡.

เชธเซ€ เชœเซ‡เชตเซ€ เชญเชพเชทเชพเช“
  • OpenMP 5.0 เชฎเชพเชŸเซ‡ เช†เช‚เชถเชฟเช• เชธเชฎเชฐเซเชฅเชจ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡;
  • เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เช•เชพเชฐเซเชฏ __เชฌเชฟเชฒเซเชŸเชฟเชจ_เช•เชจเซเชตเชฐเซเชŸเชตเซ‡เช•เซเชŸเชฐ;
  • เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชšเซ‡เชคเชตเชฃเซ€ -เชตเซ‡เชกเซเชฐเซ‡เชธ-เช“เชซ-เชชเซ‡เช•เซเชก-เชธเชญเซเชฏ;
  • เชนเชพเชฒเชจเซ€ เชธเช‚เช–เซเชฏเชพเชฌเช‚เชง เชšเซ‡เชคเชตเชฃเซ€เช“เชฎเชพเช‚ เชธเซเชงเชพเชฐเชพเช“;
  • เชฎเซ‡เช•เซเชฐเซ‹เชจเซ‡ เช–เซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชฆเชฒเซ€เชฒเซ‹ เชชเชธเชพเชฐ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชญเซ‚เชฒ เชฒเช–เชพเชฃเชฎเชพเช‚ เชนเชตเซ‡ เชฎเซ‡เช•เซเชฐเซ‹เชจเซ€ เชœ เช˜เซ‹เชทเชฃเชพ เชถเชพเชฎเซ‡เชฒ เช›เซ‡;
  • เชฒเช–เชพเชฃเชจเซ€ เชญเซ‚เชฒ เชธเซเชงเชพเชฐเชฃเชพ เชธเซ‚เชšเชจเซ‹เชฎเชพเช‚ เชธเซเชงเชพเชฐเชพ.
C
  • -std=c2x (เชญเชตเชฟเชทเซเชฏเชจเชพ C เชงเซ‹เชฐเชฃ) เชฎเชพเชŸเซ‡ เชเช• เชฆเชฒเซ€เชฒ เชธเชพเชฅเซ‡ _Static_assert เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‹;
  • เชจเชตเซ€ เชšเซ‡เชคเชตเชฃเซ€ -เชตเชพเชฌเชธเซ‹เชฒเซเชฏเซเชŸ-เชตเซ‡เชฒเซเชฏเซ, เชœเซ‡ abs() เชœเซ‡เชตเชพ เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เช–เซ‹เชŸเชพ เชฆเชฒเซ€เชฒ เชชเซเชฐเช•เชพเชฐเชจเซ‡ เชชเช•เชกเซ‡ เช›เซ‡.
เชธเซ€ ++
  • เชจเชตเซ€ เชšเซ‡เชคเชตเชฃเซ€เช“: -Wdeprecated-copy,
    -เชตเชฟเชจเชฟเชŸ-เชฒเชฟเชธเซเชŸ-เช†เชœเซ€เชตเชจ,
    -เช…เชฐเซเชฅเชพเชค-เชšเชพเชฒ,
    -Wpessimizing-เชšเชพเชฒ,
    -Wclass-เชฐเซ‚เชชเชพเช‚เชคเชฐเชฃ;
  • เชญเชตเชฟเชทเซเชฏเชจเชพ เชงเซ‹เชฐเชฃเชฅเซ€ เชจเชตเซ€ เชธเซเชตเชฟเชงเชพเช“ เชฒเชพเช—เซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชพเชฎ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ C++2a;
  • เช…เช—เซเชฐเชญเชพเช— เชนเชตเซ‡ เชธเช‚เช–เซเชฏเชพเชฌเช‚เชง เชธเซเชฐเซ‹เชค เช•เซ‹เชก เช˜เชŸเช•เซ‹ เชตเชฟเชถเซ‡ เชตเชงเซ เชธเชšเซ‹เชŸ เชฎเชพเชนเชฟเชคเซ€ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชกเชพเชฏเช—เซเชจเซ‹เชธเซเชŸเชฟเช•เซเชธเชฎเชพเช‚ เชตเชงเซ เชตเชฟเช—เชคเชตเชพเชฐ เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡;
  • เช“เชตเชฐเชฒเซ‹เชกเซ‡เชก เชซเช‚เช•เซเชถเชจเซเชธ, เชฌเชพเชˆเชจเชฐเซ€ เช“เชชเชฐเซ‡เชŸเชฐเซเชธ, เชซเช‚เช•เซเชถเชจ เช•เซ‹เชฒเซเชธ เช…เชจเซ‡ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชธเซเชŸเซเชฐเซ€เช‚เช—เซเชธ เชฎเชพเชŸเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒ เชกเชพเชฏเช—เซเชจเซ‹เชธเซเชŸเชฟเช•เซเชธ;
  • เชธเช‚เช–เซเชฏเชพเชฌเช‚เชง เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชญเซ‚เชฒเซ‹ (เช—เซเชฎ เชฅเชฏเซ‡เชฒ เช•เซŒเช‚เชธ, เชจเซ‡เชฎเชธเซเชชเซ‡เชธ, เชŸเชพเช‡เชชเซ‹, เชตเช—เซ‡เชฐเซ‡) เชฎเชพเชŸเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชตเชฟเช•เชพเชธ เชตเชพเชคเชพเชตเชฐเชฃ เชฆเซเชตเชพเชฐเชพ เชธเชฎเชฐเซเชฅเชฟเชค เชธเซเชตเชšเชพเชฒเชฟเชค เชธเซเชงเชพเชฐเชพเช“ เช‰เชฎเซ‡เชฐเซเชฏเชพ.
libstdc++
  • C++17 เช…เชฎเชฒเซ€เช•เชฐเชฃ เชนเชตเซ‡ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชจเชฅเซ€;
  • เชธเชฎเชพเช‚เชคเชฐ เช—เชพเชฃเชฟเชคเซ€เช• เชจเชฟเชฏเชฎเซ‹ เช‰เชฎเซ‡เชฐเซเชฏเชพ, , , เช เชนเชตเซ‡ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ -lstdc++fs;
  • C++2a เชฎเชพเชŸเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชธเชฎเชฐเซเชฅเชจ ( , , std::bind_front, เชตเช—เซ‡เชฐเซ‡);
  • เชตเชฟเชจเซเชกเซ‹เช เชชเชฐ เชซเชพเช‡เชฒ เชธเซเชŸเซเชฐเซ€เชฎเซเชธ เช–เซ‹เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เซ‡ เชœเซ‡เชจเชพ เชชเชพเชฅเชฎเชพเช‚ เชฌเชฟเชจ-เชšเชพเชฐ เช…เช•เซเชทเชฐเซ‹ เชนเซ‹เชฏ เช›เซ‡;
  • เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เช†เชงเชพเชฐ เชตเชฟเชจเซเชกเซ‹เช เชชเชฐ;
  • เชจเซ‡เชŸเชตเชฐเซเช•เซ€เช‚เช— TS เชฎเชพเชŸเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เช†เชงเชพเชฐ.
D

D เชญเชพเชทเชพ เชธเช‚เชธเซเช•เชฐเชฃ 2.076 GCC เชฎเชพเช‚ เชธเชฎเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡.

เชซเซ‹เชฐเซเชŸเซเชฐเชจ
  • เช…เชธเซเชฎเซ‡เชณ I/O เชฎเชพเชŸเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เช†เชงเชพเชฐ;
  • MINLOC เช…เชจเซ‡ MAXLOC เชฎเชพเชŸเซ‡ เช…เชฎเชฒเซ€ เชชเชพเช›เชณเชจเซ€ เชฆเชฒเซ€เชฒ;
  • FINDLOC เช…เชจเซ‡ IS_CONTIGOUS เช•เชพเชฐเซเชฏเซ‹ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซเชฏเชพ;
  • เชœเชŸเชฟเชฒ เชธเช‚เช–เซเชฏเชพเช“เชจเชพ เช˜เชŸเช•เซ‹เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡: c%re เช…เชจเซ‡ c%im;
  • เช…เชฎเชฒเซ€ เชธเชฟเชจเซเชŸเซ‡เช•เซเชธ str%len เช…เชจเซ‡ a% kind;
  • เช…เชฎเชฒเชฎเชพเช‚ เชฎเซเช•เซ‡เชฒ C เชตเชฐเซเชฃเชจเช•เชฐเซเชคเชพ เช…เชจเซ‡ ISO_Fortran_binding.h เชนเซ‡เชกเชฐ;
  • เชœเซเชฏเชพเชฐเซ‡ เชฆเชฒเซ€เชฒเซ‹เชฎเชพเช‚เชฅเซ€ เชเช• NaN เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ MAX เช…เชจเซ‡ MIN เชตเชฟเชงเซ‡เชฏเซ‹เชจเชพ เชชเชฐเชฟเชฃเชพเชฎ เชฎเชพเชŸเซ‡ เชนเชณเชตเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹;
  • เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชตเชฟเช•เชฒเซเชช -fdec-เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเซ‹;
  • เชจเชฟเชฐเซเชฆเซ‡เชถ เช‰เชฎเซ‡เชฐเซเชฏเซ‹ เชฌเชฟเชฒเซเชŸเชฟเชจ.
libgccjit

เช…เชจเซเชฏ

เช˜เชฃเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ- เช…เชจเซ‡ OS-เชตเชฟเชถเชฟเชทเซเชŸ เชซเซ‡เชฐเชซเชพเชฐเซ‹.

เชธเซ‹เชฐเซเชธ: linux.org.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹