ืืืืฃ ืืื 3, ืืขืจ ืขืจืฉืืขืจ ืขืคื ืืืขื ืืขืืืื ื ืคืื ืื ื ืืึทื ื ืืืขืจืกืืข ืคืื โโโโGCC ืืื ืืขืืืขื: GCC 9.1.
ืขืก ืึผืืื ืคืืืข ืืึทืืืึทืืืง ืืืคึผืจืืืืืึทื ืฅ ืืื ืึทืืืฉืึทื ื ืงืึทืืคึผืขืจื ืฆื ืื ืึทืื
ืืืขืจืกืืข.
ืึทืืืขืืืื ืข ืขื ืืขืจืื ืืขื
ืึธืคึผืฆืืขืก
- ืงืึทืืึทื ืื ืืืึธืก ืึธื ื ืขืืขื ืืจืืืก ืืืฆื ืฉืืืฆื 64-ืืืกื ืืืึทืืืขืก ืืื ืกืึทืคืืงืกืื ืฆื ืกืคึผืขืฆืืคืืฆืืจื ืืจืืืก;
- ืฆืืืขืืขืื ืึธืคึผืฆืืข -ืคืืืื-ืคึผืึทืืืฉืื ื, ืฆื ืงืึธื ืืจืึธืืืจื ืึธืคึผืืืืืืึทืืืึธื ืก ืืืึธืก ืืขื ืขื ืคึผืึทืืขื ืืฉืึทืื ืืขืกืืจืืงืืืืืข ืฆื ืืื ืึทืืืฉ ืงืึธื ืคืึทืจืืืึทื;
- ืฆืืืขืืขืื -- ืงืึทืืคึผืืืฉืึทื ืึธืคึผืฆืืข ืฆื ืฉืืืฆื ืึทืืืึธ ืงืึทืืคึผืืืฉืึทื ืืื ืื ืืึทืคึฟืขื ืฉืึธื;
- ืงืึทืืคึผืืืืขืจ ืืืึทืื ืึธืกืืืงืก ืืืฆื ืึทืจืืึทื ื ืขืืขื ืฉืืจื ื ืืืขืจื (-fno-diagnostics-show-line-numbers) ืืื
ืืืคึผ ืืื ืคึฟืึธืจืืึทืฆืืข (ืคื ืึธ-ืืืึทืื ืึธืกืืืงืก-ืืืืึทืื-ืืึทืืขืืก); - ืฆืืืขืืขืื ืึธืคึผืฆืืข -fdiagnostics-format=json ืฆื ืจืขืืืืืึทื ืืืึทืื ืึธืกืืืงืก ืืื JSON ืคึฟืึธืจืืึทื;
- ืึธืคึผืฆืืขืก ืคึฟืึทืจ ืกืคึผืขืฆืืคืืฆืืจื ืึทืืืื ืืึทื ื (-falign-ืคืื ืงืฆืืขืก, ืคึฟืึทืจ ืืืึทืฉืคึผืื) ืงืขื ืขื ืืืฆื ืึธื ื ืขืืขื ืึท ืคึผืึธืจ ืคืื ืึทืืืื ืืึทื ื ืึธืคึผืฆืืขืก;
- ืฆืืืขืืืืื ืึธืคึผืฆืืขืก ืคึฟืึทืจ ืคืืืืขืจืื ื ืื ืจืฉืืื ืคืื ืืขืงืขืก (-fprofile-filter-files, -fprofile-exclude-files), ืืืึธืก ืืขื ืขื ืื ืกืืจืืืขื ืืขื ืืืจื ืื ืคึผืจืึธืคืืืขืจ;
- AddressSanitizer ืืืฆื ื ืืฆื ืืขืจ ืกืึธืืื ืึทืืืื ืืึทื ื ืฆื ืืึทืคึผื ืคืึทืจืงืจืืคึผืื ืึทืงืกืขืก ืฆื ืืืขืจืืึทืืึทืื ืืืืฃ ืืขื ืึธื ืืืืื;
- ืกื ืจืขืืืืืึทื ืืืคึผืจืืืืืึทื ืฅ -ืคืึธืคื-ืืื ืคึฟืึธืจืืึทืฆืืข;
- ืฆืืืขืืขืื ืึธืคึผืฆืืข -fsave-optimization-record ืฆื ืจืึทืืขืืืขื ืื ืึทืคึผืืึทืืึทืืืืฉืึทื ืืึทืจืืื ืฆื ืึท ืืขืงืข;
- ืฆืืืขืืขืื ืึธืคึผืฆืืข -ืคืืคึผืึท-ืกืืึทืง-ืึทืืืื ืืึทื ื ะธ -ืคืืคึผืึท-ืจืขืคืขืจืขื ืฅ-ืึทืืจืขืกืกืึทืืืข.
ื ืื ืืขืืืื-ืืื ืคึฟืขืึดืงืืืื
- __builtin_expect_with_probability;
- __ืืืืืืื_ืืื_ืึทืืืจืืืืื;
- __builtin_speculation_safe_value.
ื ืืึท ืึทืืจืืืืื
ืึทื ืืขืจืขืจ
ืคืืืข ืืืคึผืจืืืืืึทื ืฅ ืคืื ืงืึธื ืืืจ ืฉืืึทืืืช ืฆื:
- ืืืจ ืคืื ืืึทืฉืืืืขื ืงืึทื ืกืืจืึทืงืฉืึทื ื;
- ืื ืืขืจ-ืคึผืจืึทืกืืืืฉืขืจืึทื ืึธืคึผืืืืืืึทืืืึธื ืก;
- ืึทืคึผืืึทืืึทืืืืฉืึทื ืืืืืจื ืืืืฃ ืคึผืจืึธืคืืืื ื ืืื ืคึฟืึธืจืืึทืฆืืข;
- ืึทืคึผืืึทืืึทืืืืฉืึทื ืืื ืื ืคึฟืึทืจืืึทืืืื ื ืืื ืข (ืืืึธ);
ืืืื ืื ืื ืขืจืืขื ืคึฟืึธืจืืึทื ืคืื gcov ืืื ืืืฆื JSON ืืื ืื ื ืืึทืข ืึธืคึผืฆืืข --ื ืืฆื-ืืึธืื ืขืกืก-ืคืืจืื ืื ืืืึทืืืื ืงืึทืืขืจืื ื ืฉืืจืืช ืคืื ืงืึธื ืืืืืจื ืืืืฃ ืืื ืึธืคื ืืื ืืขื ืขื ืืขื ืืฆื.
ืฉืคึผืจืึทืื
ืงืืืึทืืืืขื ืืื ืงืึทืืคึผืืืื ืึทืก ืคืื ืืืคึผืืึทืืขื ืืืืฉืึทื OpenACC ืื ืฉืคึผืจืึทืื C, C ++ ืืื Fortran ืคืึธืจืืขืฆื ืฆื ืคึฟืึทืจืืขืกืขืจื.
C-ืืื ืฉืคึผืจืึทืื
- ืืืื ืฉืืืฆื ืคึฟืึทืจ OpenMP 5.0 ืืื ืืืคึผืืึทืืขื ืึทื;
- ืฆืืืขืืขืื ืฉืืจืื __builtin_convertvector;
- ืฆืืืขืืขืื ืืืืจืขื ืื ื -ืืืืืจืขืกืก-ืคืื-ืคืืงื-ืืืืืืืืขืจ;
- ืืืคึผืจืืืืืึทื ืฅ ืฆื ืึท ื ืืืขืจ ืคืื ืืืืืกืืื ื ืืืึธืจื ืื ืื;
- ืืขืจ ืืขืืช ืืขืงืกื ืืืขื ืืืื ืคืืจืืื ืื ืืืืจืขืื ื ืืืขืจ ืคืื ืึทืจืืืืขื ืื ืฆื ืึท ืืึทืงืจืึธื ืืืฆื ืืืื ืื ืืขืงืืึทืจืึทืฆืืข ืคืื โโืื ืืึทืงืจืึธื ืืื;
- ืืืคึผืจืืืืืึทื ืฅ ืฆื ืืืคึผืึธ ืงืขืจืขืงืฉืึทื ืคึฟืืจืืืืื.
C
- ืฉืืืฆื _ืกืืึทืืืง_ืึทืกืขืจื ืืื ืืืื ืึทืจืืืืขื ื ืคึฟืึทืจ -ืกืื = ืง2ืงืก (ืฆืืงืื ืคื C ื ืึธืจืืึทื);
- ื ืืืข ืืืืจืขื ืื ื -ืืืึทืืกืึธืืืืข-ืืืขืจื, ืืืึธืก ืงืึทืืฉืึทื ืื ืืืืจืขืื ืึทืจืืืืขื ื ืืืคึผ ืคึฟืึทืจ ืคืึทื ืืงืฉืึทื ื ืืื ืึทืืก ().
C ++
- ื ืืึทืข ืืืึธืจื ืื ืื: - ืืืขืคึผืจืขืกืึทืืขื-ืงืึธืคึผื,
-ืืืื ืื-ืจืฉืืื-ืืขืื,
-ืืืจืขืืึทื ืืึทื ื-ืืึทื,
-ืืืคึผืขืกืืืืืืื ื-ืืึทื,
-Wclass-ืงืึทื ืืืขืจืืฉืึทื; - ืึทืจืืขื ืืื ืึทื ืืขืจืืืื ืฆื ืื ืกืืจืืืขื ื ื ืืึท ืคึฟืขืึดืงืืืื ืคืื ืื ืฆืืงืื ืคึฟื ื ืึธืจืืึทื C++2ืึท;
- ืื ืคืจืึธื ืืขื ื ืืืฆื ืกืืึธืจื ืืขืจ ืคึผืื ืืืขื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืึท ื ืืืขืจ ืคืื ืืงืืจ ืงืึธื ืขืืขืืขื ืื, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืืืึทืื ืืขืจ ืืืืืืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืื ืืืึทืื ืึธืกืืืงืก;
- ืืืคึผืจืืืื ืืืึทืื ืึธืกืืืงืก ืคึฟืึทืจ ืึธืืืืขืจืืึธืืืื ืคืึทื ืืงืฉืึทื ื, ืืืื ืขืจื ืึธืคึผืขืจืืืืขืจื, ืคืื ืงืฆืืข ืจืืคื ืืื ืคึฟืึธืจืืึทื ืกืืจืื ืืก;
- ืฆืืืขืืืืื ืึธืืึทืืึทืืืง ืคืืงืกืื, ืืขืฉืืืฆื ืืืจื ืขืืืขืืข ืึทื ืืืืืงืืื ื ืื ืืืืืจืึทื ืืึทื ืฅ, ืคึฟืึทืจ ืึท ื ืืืขืจ ืคืื ืคืึธืืงืก ืขืจืจืึธืจืก (ืคืขืื ืืืง ืงืืึทืืขืจื, ื ืึธืืขื ืกืคึผืืืกืึทื, ืืืคึผืึธืก, ืืื"ื ื).
libstdc++
- ืื C ++17 ืืืคึผืืึทืืขื ืืืืฉืึทื ืืื ื ืื ืืขืจ ืืงืกืคึผืขืจืืขื ืึทื;
- ืฆืืืขืืขืื ืคึผืึทืจืึทืืขื ืึทืืืขืจืืืึทืื, , , ื ื ืื ืืขืจ ืจืืงืืืืืขืจื -ืืกืืืง ++ืคืก;
- ืืืคึผืจืืืื ืืงืกืคึผืขืจืืขื ืึทื ืฉืืืฆื ืคึฟืึทืจ C ++2a ( , , ืกืื :: ืืื ื_ืคืจืึธื ื, ืืื"ื ื);
- ืฉืืืฆื ืคึฟืึทืจ ืขืคื ืืขืงืข ืกืืจืืื ืืืืฃ Windows ืืืขืืขื ืก ืคึผืึทืืก ืึทื ืืืึทืืื ื ืื-ืืฉืึทืจ ืืืชืืืช;
- ืขืจืฉื ืฉืืืฆื ืืืืฃ Windows;
- ืขืจืฉื ืฉืืืฆื ืคึฟืึทืจ ื ืขืืืืึธืจืงืื ื TS.
D
ืื ืฉืคึผืจืึทื ืืืขืจืกืืข 2.076 ืืื ืึทืจืืึทื ืืขืจืขืื ื ืืื GCC.
ืคืึธืจืืจืึทื
- ืืึทื ืฅ ืฉืืืฆื ืคึฟืึทืจ ืืืกืื ืืงืจืึทื ืึทืก I/O;
- ืืืคึผืืขืืขื ืืขื BACK ืึทืจืืืืขื ื ืคึฟืึทืจ MINLOC ืืื MAXLOC;
- ืืืคึผืืึทืืขื ืึทื FINDLOC ืืื IS_CONTIGOUS ืคืึทื ืืงืฉืึทื ื;
- ืื ืกืื ืืึทืงืก ืคึฟืึทืจ ืึทืงืกืขืก ืื ืงืึทืืคึผืึธืื ืึทื ืฅ ืคืื ืงืึธืืคึผืืขืงืก ื ืืืขืจื ืืื ืืืคึผืืึทืืขื ืึทื: c% re ืืื c% ืื;
- ืืืคึผืืขืืขื ืืขื ืกืื ืืึทืงืก ืกืืจ% ืืขื ืืื ืึท% ืืื;
- ืืืคึผืืขืืขื ืืขื C ืืืกืงืจืืคึผืืึธืจืก ืืื ISO_Fortran_binding.h ืืขืืขืจ;
- ืื ืจืขืงืืืืจืขืืขื ืฅ ืคึฟืึทืจ ืื ืจืขืืืืืึทื ืคืื ืื MAX ืืื MIN ืคืึทื ืืงืฉืึทื ื ืืขื ืขื ืจืืืึทืงืกื ืืืขื ืืืื ืขืจ ืคืื ืื ืึทืจืืืืขื ืื ืืื NaN;
- ืฆืืืขืืขืื ืึธืคึผืฆืืข -fdec-include;
- ืืืจืขืงืืืื ืฆืืืขืืขืื ืืขืืืื.
libgccjit
- ืฆืืืขืืขืื ืฉืืจืื gcc_jit_context_add_driver_option.
ืึทื ืืขืจืขืจ
ืคืืืข ืึทืจืงืึทืืขืงืืฉืขืจ- ืืื ืึทืก-ืกืคึผืขืฆืืคืืฉ ืขื ืืขืจืื ืืขื.
ืืงืืจ: linux.org.ru