เปเบเบงเบฑเบเบเบต 3 เบเบถเบเบชเบฐเบเบฒ, เบเบฒเบเบเปเบญเบเบชเบฒเบเบฒเบฅเบฐเบเบฐเบเบฑเปเบเบเปเบฒเบญเบดเบเบเบญเบ GCC เบฎเบธเปเบเบเบต 9.1 เปเบเปเบเบฑเบเบเบถเปเบ: GCC XNUMX.
เบกเบฑเบเบเบฐเบเบญเบเบเปเบงเบเบเบฒเบเบเบฑเบเบเบธเบเปเบฅเบฐเบเบฒเบเปเบเบตเปเบกเปเบเบตเบกเบเบตเปเบชเปเบฒเบเบฑเบเบซเบผเบฒเบเปเบกเบทเปเบญเบเบฝเบเบเบฑเบเปเบเบ
เบชเบฐเบเบฑเบ.
เบเบฒเบเบเปเบฝเบเปเบเบเบเบปเปเบงเปเบ
เบเบฒเบเปเบฅเบทเบญเบ
- เบเปเบฒเบชเบฑเปเบเบเบตเปเบเบญเบกเบฎเบฑเบเบเบฐเบซเบเบฒเบเปเบเบเบฑเบเบเบธเบเบฑเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเปเบฒ 64-bit เปเบฅเบฐ suffixes เปเบเบทเปเบญเบฅเบฐเบเบธเบเบฐเบซเบเบฒเบ;
- เปเบเบตเปเบกเบเบฒเบเปเบฅเบทเบญเบ -flive-patching, เบเบงเบเบเบธเบกเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบกเบตเบเปเบฒเปเบฎเบเบเบตเปเบเบฐเบเปเบฒเบฅเบฒเบเปเบเบเปเบเบทเปเบญเบเปเบซเบง, เบเบฒเบเบเปเบฝเบเบฅเบฐเบซเบฑเบ;
- เปเบเบตเปเบก --completion เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฐเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบชเปเบฒเปเบฅเบฑเบเปเบ shell เบเปเบฒเบชเบฑเปเบ;
- เบเบฝเบงเบเบตเปเบเบฒเบเบงเบดเบเบดเบเปเบช Compiler เบเบฐเบเบญเบเบกเบตเบเบปเบงเปเบฅเบเปเบเบง (-fno-diagnostics-show-line-เบเบปเบงเปเบฅเบ) เปเบฅเบฐ
เบเบฐเปเบเบเบเปเปเบกเบนเบ (fno-diagnostics-show-labels); - เปเบเบตเปเบกเบเบฒเบเปเบฅเบทเบญเบ -fdiagnostics-format=json เปเบเบทเปเบญเบชเบปเปเบเบเบปเบเบเบฒเบเบงเบดเบเบดเบเปเบชเปเบเบฎเบนเบเปเบเบ JSON;
- เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเบเปเบฒเบเบปเบเบเบฒเบเบเบฑเบเบเปเบฒเปเบซเบเปเบ (-falign-functions, เบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบปเบโเบเบปเบงโเบขเปเบฒเบโ) เปเบโเบเบฑเบโเบเบธโเบเบฑเบโเบชเบฒโเบกเบฒเบโเบเบญเบกโเบฎเบฑเบโเบเบนเปโเบเบปเบงโเปเบกเบโเบเบญเบโเบเบฒเบโเปเบฅเบทเบญเบโเปเบโเบเบฒเบโเบเบฑเบโเบเบฑเปเบโ;
- เปเบเบตเปเบกเบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเบเบฑเปเบเบเบญเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเปเบเบฅเป (-fprofile-filter-files, -fprofile-exclude-files), เปเบเบดเปเบเปเบกเปเบเปเบเบทเปเบญเบเบกเบทเปเบเบ profiler;
- เบเบญเบเบเบตเป AddressSanitizer เปเบเปเบเบฒเบเบเบฑเบเบฎเบฝเบเบเบตเปเปเปเปเบเปเบฒเบเบงเปเบฒเปเบเบทเปเบญเบเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบปเบงเปเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเบขเบนเปเปเบ stack;
- เบเบฒเบเบเบฑเบเบเบธเบเบเบปเบเบเบฐเบฅเบดเบเบเปเบฒเบเบงเบเบซเบฅเบฒเบ -fopt-info;
- เปเบเบตเปเบกเบเบฒเบเปเบฅเบทเบญเบ -fsave-optimization-เบเบฑเบเบเบถเบ เปเบเบทเปเบญเบเบฑเบเบเบถเบเบเบปเบเบฅเบฒเบเบเบฒเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบชเปเปเบเบฅเป;
- เปเบเบตเปเบกเบเบฒเบเปเบฅเบทเบญเบ -fipa-stack-alignment ะธ -fipa-reference-addressable.
เบเบธเบเบชเบปเบกเบเบฑเบเปเบเบเบปเบงเปเบซเบกเป
เบเบธเบเบชเบปเบกเบเบฑเบเปเปเป
เบญเบทเปเบเป
เบเบฒเบเบเบฑเบเบเบธเบเบเบฒเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบเบเปเบฒเบเบงเบเบซเบฅเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบ:
- เบเบฒเบเบเบฐเบฅเบดเบเบเบญเบเบเบฒเบเบเปเปเบชเปเบฒเบเบชเบฐเบซเบผเบฑเบ;
- เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบฅเบฐเบซเบงเปเบฒเบเบเบฑเปเบเบเบญเบ;
- เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบเบญเบตเบเปเบชเปเบเปเปเบกเบนเบ profile;
- เบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบเบฑเปเบเบเบญเบเบเบฒเบเบเบฐเบเบญเบ (LTO);
เบเบญเบเบเบฒเบเบเบฑเปเบ, เบฎเบนเบเปเบเบเบเบฒเบเปเบเบเบญเบ gcov เปเบกเปเบ JSON, เปเบฅเบฐเบเบฒเบเปเบฅเบทเบญเบเปเบซเบกเป --use-hotness-colors เบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเปเบชเปเบชเบตเบเบญเบเบฅเบฐเบซเบฑเบเปเบเบเบญเบตเบเปเบชเปเบงเปเบฒเบเบงเบเบกเบฑเบเบเบทเบเปเบเปเปเบฅเบทเปเบญเบเปเบชเปเปเบฒเปเบ.
เบเบฒเบชเบฒเบเปเบฒเบเป
เบเบธเบโเบเบฐโเบเบฒเบโเปเบฅเบฐโเบเบงเบฒเบกโเบชเบปเบกโเบเบนเบโเบเบญเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโ OpenACC เบเบฒเบชเบฒ C, C++, เปเบฅเบฐ Fortran เบชเบทเบเบเปเปเบเบฑเบเบเบธเบ.
เบเบฒเบชเบฒ C-like
- เบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบชเปเบงเบเบชเปเบฒเบฅเบฑเบ OpenMP 5.0 เปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ;
- เปเบเบตเปเบกเบเบธเบเบชเบปเบกเบเบฑเบ __builtin_convertvector;
- เปเบเบตเปเบกเบเบณเปเบเบทเบญเบเปเบฅเปเบง -Waddress-of-packed-เบชเบฐเบกเบฒเบเบดเบ;
- เบเบฒเบเบเบฑเบเบเบธเบเบเบฒเบเปเบเบทเบญเบเปเบเบเปเบฒเบเบงเบเบซเบเบถเปเบเบเบตเปเบกเบตเบขเบนเป;
- เบเปเปเบเบงเบฒเบกเบชเบฐเปเบเบเบเปเปเบเบดเบเบเบฒเบเปเบกเบทเปเบญเบชเบปเปเบเบเปเปเปเบเปเปเบเปเบเบเบตเปเบเบดเบเบเบฒเบเปเบเบซเบฒเบกเบฐเบซเบฒเบเบฒเบเบเบญเบเบเบตเปเบฅเบงเบกเบกเบตเบเบฒเบเบเบฐเบเบฒเบเบเบญเบเบกเบฐเบซเบฒเบเบฒเบเปเบญเบ;
- เบเบฒเบเบเบฑเบเบเบธเบเบเบฒเบเปเบเบฐเบเบณเบเบฒเบเปเบเปเปเบเบเบฒเบเบเบดเบกเบเบดเบ.
C
- เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ _Static_assert เบเบฑเบเบซเบเบถเปเบ argument เบชเปเบฒเบฅเบฑเบ -std = c2x (เบกเบฒเบเบเบฐเบเบฒเบ C เปเบเบญเบฐเบเบฒเบเบปเบ);
- เบเบณเปเบเบทเบญเบเปเปเป -Wabsolute-value, เปเบเบดเปเบเบเบฑเบเบเบฐเปเบเบเบเบญเบเบเบฒเบเปเบเปเบเบฝเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเปเปเบเบฑเปเบ abs().
C ++
- เบเบณเปเบเบทเบญเบเปเปเป: -Wdeprecated-copy,
-Winit-list-เบเบฐเบซเบผเบญเบเบเบตเบงเบดเบ,
-Wredundant-เบเปเบฒเบ,
-Wpessimizing-เบเปเบฒเบ,
-Wclass เบเบฒเบโเบเปเบฝเบโเปเบเบโ; - เบเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบกเปเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบฅเบฑเบเบชเบฐเบเบฐเปเบซเบกเปเบเบฒเบเบกเบฒเบเบเบฐเบเบฒเบเปเบเบญเบฐเบเบฒเบเบปเบ C++2a;
- เบเบฝเบงเบเบตเป Frontend เปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบเบเบตเปเบเบทเบเบเปเบญเบเบซเบผเบฒเบเบเบถเปเบเบเปเบฝเบงเบเบฑเบเบญเบปเบเบเบฐเบเบญเบเบฅเบฐเบซเบฑเบเปเบซเบผเปเบเบเปเบฒเบเบงเบเบซเบเบถเปเบ, เปเบเบดเปเบเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบชเบฐเปเบเบเบเปเปเบกเบนเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบเบฒเบเบงเบดเบเบดเบเปเบช;
- เบเบฑเบเบเบธเบเบเบฒเบเบงเบดเบเบดเบเปเบชเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบ overloaded, binary operator, function calls เปเบฅเบฐ format strings;
- เปเบเบตเปเบกเบเบฒเบเปเบเปเปเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบตเปเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบเบเบฒเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบชเปเบฒเบฅเบฑเบเบเปเบฒเบเบงเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบตเปเบเบดเบเบปเบก (เบงเบปเบเปเบฅเบฑเบเบซเบฒเบเปเบ, namespaces, typos, เปเบฅเบฐเบญเบทเปเบเป).
libstdc++
- เบเบฒเบเบเบฐเบเบดเบเบฑเบ C++17 เบเปเปเปเบกเปเบเบเบฒเบเบเบปเบเบฅเบญเบเบญเบตเบเบเปเปเปเบ;
- เปเบเบตเปเบก algorithms เบเบฐเบซเบเบฒเบ, , , เบ เบเปเปเบฎเบฝเบเบฎเปเบญเบ -lstdc++fs;
- เบเบฑเบเบเบธเบเบเบฒเบเบฎเบญเบเบฎเบฑเบเบเบฒเบเบเบปเบเบฅเบญเบเบชเปเบฒเบฅเบฑเบ C++2a ( , , std::bind_front, เปเบฅเบฐเบญเบทเปเบเป);
- เบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเปเบเบตเบโเบชเบฐโเบโเบฃเบตเบกโเปเบเบฅโเปโเปเบ Windows เบเบตเปโเบกเบตโเปเบชเบฑเปเบโเบเบฒเบโเบเบตเปโเบกเบตโเบฅเบฑเบโเบชเบฐโเบเบฐโเบเบตเปโเบเปเปโเปเบกเปเบ charโ;
- เบเบฒเบเบเปเบงเบเปเบซเบผเบทเบญเปเบเบทเปเบญเบเบเบปเปเบ เปเบ Windows;
- เบเบฒเบเบเปเบงเบเปเบซเบผเบทเบญเปเบเบทเปเบญเบเบเบปเปเบเบชเปเบฒเบฅเบฑเบ Networking TS.
D
เบเบฒเบชเบฒ D เปเบงเบตเบเบฑเบ 2.076 เปเบกเปเบเบฅเบงเบกเบขเบนเปเปเบ GCC.
เบเปเบฃเบฑเบ
- เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบขเปเบฒเบเปเบเบฑเบกเบเบตเปเบชเปเบฒเบฅเบฑเบ asynchronous I/O;
- เบเบฐเบเบดเบเบฑเบ BACK argument เบชเปเบฒเบฅเบฑเบ MINLOC เปเบฅเบฐ MAXLOC;
- เบเบฐเบเบดเบเบฑเบเบซเบเปเบฒเบเบตเป FINDLOC เปเบฅเบฐ IS_CONTIGOUS;
- syntax เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบญเบปเบเบเบฐเบเบญเบเบเบญเบเบเบปเบงเปเบฅเบเบเบฑเบเบเปเบญเบเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ: c%re เปเบฅเบฐ c%im;
- เบเบฐเบเบดเบเบฑเบ syntax str%len เปเบฅเบฐ a% kind;
- เบเบฐเบเบดเบเบฑเบ C descriptors เปเบฅเบฐ ISO_Fortran_binding.h header;
- เบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบตเปเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบเบฑเบเบเบฑเบ MAX เปเบฅเบฐ MIN เปเบกเบทเปเบญเบซเบเบถเปเบเปเบเบเบฒเบเปเบเปเบเบฝเบเปเบกเปเบ NaN;
- เปเบเบตเปเบกเบเบฒเบเปเบฅเบทเบญเบ -fdec-เบฅเบงเบก;
- เปเบเบตเปเบกเบเปเบฒเบชเบฑเปเบ เบญเบฒเบเบฒเบ.
libgccjit
- เปเบเบตเปเบกเบเบธเบเบชเบปเบกเบเบฑเบ gcc_jit_context_add_driver_option.
เบญเบทเปเบเป
เบเบฒเบเบเปเบฝเบเปเบเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเบณ เปเบฅเบฐ OS เบชเบฐเปเบเบฒเบฐเบซเบผเบฒเบเบญเบฑเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: linux.org.ru