Nguồn: GCC GNU
Tóm tắt
GCC 16 chính thức được phát hành vào ngày 30 tháng 4 năm 2026, mang theo hàng loạt cải tiến đáng kể về hiệu năng trình biên dịch, hỗ trợ chuẩn ngôn ngữ mới và tối ưu hóa vectorization. Đây là bản phát hành lớn nhất trong chuỗi GCC 16, đặc biệt nổi bật với việc mặc định kích hoạt C++20 trên tất cả các nền tảng hỗ trợ.
Về vectorizer, GCC 16 bổ sung khả năng vectorize uncounted loops (các vòng lặp không xác định được số lần lặp), hỗ trợ mutual peeling for alignment, và tạo code hiệu quả hơn cho loops với early breaks. Link-Time Optimization (LTO) được cải thiện với ‑flto-toplevel-asm-heuristics để xử lý toplevel asm statements tốt hơn. Speculative devirtualization nay xử lý được general indirect function calls.
Một thay đổi breaking change đáng chú ý: trên Solaris, int8_t và các kiểu tương tự giờ được định nghĩa là signed char để tuân thủ chuẩn C99 — đây là incompatible change cần xem xét khi porting. Định dạng “json” cho -fdiagnostics-format= đã bị xóa; người dùng cần chuyển sang SARIF cho machine-readable diagnostics.
Ngoài C/C++, GCC 16 cải tiến đáng kể hỗ trợ Ada với nhiều GNAT Extensions mới (Constructor/Destructor, Extended_Access, Structural Generic Instantiation), cập nhật OpenMP và OpenACC, và cải thiện hỗ trợ cho nhiều kiến trúc phần cứng. Tài liệu về GCC Command Options và các attributes cũng được tổ chức lại toàn diện.