Sự kiện diễn ra vào ngày 7 tháng 8. Phiên bản GCC 16.2 — Bản phát hành ổn định thứ hai của nhánh GCC 16. Phiên bản mới chủ yếu mang tính chất sửa lỗi: các nhà phát triển gọi rõ ràng đây là bản phát hành sửa lỗi, chứa các bản vá lỗi cho các sự cố được phát hiện trong GCC 16.1 so với các bản phát hành trước đó.
Tổng cộng, kể từ bản cập nhật GCC 16.1 tháng 4, các lỗi sau đã được khắc phục: 102 lỗi đã biếtCác bản sửa lỗi ảnh hưởng đến nhiều thành phần khác nhau của trình biên dịch và các kiến trúc được hỗ trợ; không có một thay đổi lớn duy nhất nào định nghĩa một bản phát hành.
GCC 16.2 không phải là bản phát hành tính năng mới: các tính năng chính của nhánh GCC 16 đã được giới thiệu trong phiên bản trước đó. GCC 16.1Được phát hành vào ngày 30 tháng 4. Trong số những thay đổi đáng chú ý nhất ở nhánh này:
- C++20 đã trở thành chế độ C++ mặc định. Thay vì GNU++17. Để sử dụng hành vi trước đó, giờ đây bạn phải chỉ định rõ ràng tham số -std= tương ứng. Hỗ trợ thử nghiệm cho các mô-đun C++20 vẫn được bật riêng.
- Việc triển khai tiếp tục C ++ 26bao gồm cả phản xạ tĩnh thử nghiệm, hợp đồng, ngoại lệ constexpr và các đề xuất tiêu chuẩn khác trong tương lai.
- GCC bao gồm một trình biên dịch ngôn ngữ thử nghiệm. Algol 68 — ga68.
- Đã bổ sung hỗ trợ cho bộ xử lý x86. AMD Zen 6 (-march=znver6)Intel Wildcat Lake và Nova Lake. Cải thiện khả năng tự động vector hóa khi sử dụng AVX-512.
- Phiên bản AArch64 hiện hỗ trợ Armv9.6-AHỗ trợ các lõi xử lý Apple M4 và M5, NVIDIA GB10 và Arm mới; khả năng sử dụng Tiện ích gắn thẻ bộ nhớ thông qua -fsanitize=memtag cũng đã được thêm vào.
- Đối với việc chuyển tải tác vụ sang GPU của AMD, chi phí khởi tạo các vùng OpenMP/OpenACC đã được giảm đáng kể và hỗ trợ thử nghiệm cho bộ tăng tốc đã được thêm vào. AMD Instinct MI300 (gfx942).
Do đó, GCC 16.2 chủ yếu dành cho những người dùng muốn chuyển sang nhánh mới sau khi khắc phục các lỗi phát hiện được sau bản phát hành ban đầu. Mã nguồn GCC 16.2 có sẵn tại [địa chỉ web]. các trang web chính thức của dự ánGCC được phân phối dưới dạng phần mềm tự do trong họ GNU; mã nguồn cốt lõi của trình biên dịch được cấp phép theo GPLv3+, và Ngoại lệ Thư viện Thời gian chạy GCC áp dụng cho một số thư viện thời gian chạy.
Nguồn: linux.org.ru
