Phiên bản bom tấn năm nay của Bộ sưu tập trình biên dịch GNU (GCC) mã nguồn mở, GCC 16, đã bước vào giai đoạn nước rút phát hành cuối cùng. Là phiên bản ổn định đầu tiên của nhánh này, GCC 16.1 dự kiến ​​sẽ được ra mắt chính thức trong vài tuần tới và sẽ tiếp tục đóng vai một trong những trình biên dịch quan trọng nhất trong hệ sinh thái Linux và nguồn mở.

hình ảnh.webp

Tìm hiểu thêm:

https://gcc.gnu.org/pipermail/gcc/2026-April/247980.html

Từ Jakub Jelinek, thành viên nhóm kỹ thuật phát hành GCC của Red Hat, gần đây đã thông báo rằng tất cả các vấn đề hồi quy cấp P1 còn lại (các lỗi có mức độ ưu tiên cao nhất) trong GCC 16 đã được xóa và nhánh phát hành Releases/gcc-16 của GCC 16 đã được tạo trong kho Git. Điều này có nghĩa là công việc phát triển đã chính thức chuyển sang thử nghiệm sâu hơn và sửa lỗi mã chi nhánh ở giai đoạn cuối. Đồng thời, thân cây đã bắt đầu chu kỳ phiên bản tiếp theo. GCC 17.0.0 hiện đã được mở để phát triển trong Git.

Theo quy ước, phiên bản chính của bộ sưu tập trình biên dịch GNU thường được phát hành trong khoảng thời gian từ tháng 4 đến tháng 5. GCC 16.1 năm nay cũng sẽ đi theo nhịp điệu này và phát hành phiên bản ổn định sau khi hoàn thành thử nghiệm bổ sung mã chi nhánh và các bản sửa lỗi có thể có vào phút cuối. Phoronix tuyên bố rằng họ sẽ cung cấp kết quả điểm chuẩn kiểm tra hiệu suất có liên quan sau khi GCC 16 chính thức phát hành.

Là một bản cập nhật quan trọng trong năm nay, GCC 16 mang đến một số cải tiến về tính năng ngôn ngữ và nền tảng phần cứng. Một trong những điều đáng chú ý nhất là việc bổ sung hỗ trợ front-end cho ngôn ngữ lập trình Algol 68, cho phép ngôn ngữ lâu đời này được biên dịch trực tiếp thông qua chuỗi công cụ GCC. Ngoài ra, GCC 16 đặt tiêu chuẩn C++20 làm tiêu chuẩn mặc định, cung cấp cho các nhà phát triển C++ hiện đại một môi trường ngôn ngữ phù hợp hơn với thực tiễn hiện tại.

Về mặt hỗ trợ bộ xử lý, GCC 16 bổ sung hỗ trợ sơ bộ cho kiến ​​trúc AMD Zen 6 và mô hình mục tiêu tương ứng là "znver6", đặt nền tảng cho việc tối ưu hóa bộ xử lý dựa trên Zen 6 trong tương lai trong hệ sinh thái phần mềm nguồn mở. Đối với nền tảng Intel, GCC 16 đã chuẩn bị hỗ trợ tập lệnh AVX10.2 và APX cho bộ xử lý Intel Nova Lake sắp tới, đồng thời cũng bổ sung hỗ trợ mục tiêu cho Intel Wildcat Lake.

Ngoài các tính năng kiến ​​trúc, GCC 16 còn thực hiện các điều chỉnh về hiệu suất và cấu hình chuỗi công cụ. Phiên bản mới tăng số lượng phân vùng LTO (tối ưu hóa thời gian liên kết) mặc định để thích ứng tốt hơn với các bộ xử lý hiện tại với số lượng đa lõi ngày càng tăng và dự kiến ​​sẽ mang lại hiệu quả tối ưu hóa song song tốt hơn trong các kịch bản biên dịch kỹ thuật quy mô lớn. Đồng thời, đối với nền tảng ARM64, tính năng đa phiên bản chức năng không còn được đánh dấu là tính năng thử nghiệm, điều đó có nghĩa là tính năng này đã bước vào giai đoạn trưởng thành và có thể sử dụng được trong hệ sinh thái ARM64.

Trong trường nhúng, GCC 16 bổ sung hỗ trợ cho thư viện C nhúng Picolibc, cung cấp các tùy chọn thư viện tiêu chuẩn mới cho nhà phát triển các thiết bị và hệ thống nhúng có giới hạn tài nguyên. Ngoài những điểm nổi bật trên, GCC 16 còn bao gồm một số lượng lớn các tối ưu hóa hiệu suất và cải tiến chi tiết trong toàn bộ trình biên dịch, củng cố hơn nữa vị thế của nó như là cơ sở hạ tầng biên dịch chính thống trong thế giới nguồn mở.

Với việc thành lập nhánh phát hành GCC 16 và bắt đầu chu kỳ phát triển GCC 17, quá trình phát triển của bộ sưu tập trình biên dịch GNU vẫn nhỏ gọn và ổn định. Trong vài tuần tới, khi phiên bản chính thức của GCC 16.1 được phát hành, ngành và cộng đồng cũng sẽ tiến hành nhiều bài kiểm tra điểm chuẩn khác nhau để kiểm tra trực quan hơn hiệu suất thực tế của phiên bản này về hiệu suất và hỗ trợ phần cứng mới.