ด้วย GCC 12.1 ที่จะออกในสัปดาห์หน้าโดยประมาณ Marek Polacek แห่ง Red Hat ได้เขียนบล็อกโพสต์ใหม่ในสัปดาห์นี้โดยสรุปเกี่ยวกับการปรับปรุงภาษา C++ จำนวนมากที่พบในการอัปเดต GNU Compiler Collection ที่สำคัญนี้
GCC 12 ตั้งค่าเริ่มต้นเป็น C++17 (เช่น ภาษา GNU++17) โดยค่าเริ่มต้นสำหรับ C++ แต่มีการใช้ C++23 มากกว่าในการอัปเดตคอมไพเลอร์ประจำปีนี้ แม้ว่าใน GCC 12 ทั้ง C++20 และ C++23 ยังถือว่าเป็นรุ่นทดลอง
GCC 12 ใช้คุณลักษณะของ C++23 สำหรับ if consteval, auto(x), ตัวแปรที่ไม่ใช่ตัวอักษรในฟังก์ชัน constexpr, โอเปอเรเตอร์ตัวห้อยหลายมิติ, คำสั่งก่อนการประมวลผล elifdef และ elifndef, คำสั่ง init แบบขยาย , การพับฟังก์ชันเล็กน้อย และอื่นๆ อีกมากมาย GCC 12 ยังแนะนำคำเตือนคอมไพเลอร์ใหม่และปรับปรุงต่างๆ
ดูรายละเอียดเพิ่มเติมเกี่ยวกับการปรับปรุง C++ สำหรับ GCC 12 ที่กำลังจะมีขึ้นได้ใน บล็อกของนักพัฒนา Red Hat
นอกจากนี้ยังมีการปรับปรุงตัววิเคราะห์แบบสถิตและอื่น ๆ อีกมากมายให้เพลิดเพลินด้วย GCC 12-โปรดอดใจรอสำหรับการสรุปคุณลักษณะของฉันและการวัดประสิทธิภาพคอมไพเลอร์เพิ่มเติมเร็วๆ นี้ ใน GCC 13 ในปีหน้า พวกเขาตั้งเป้าที่จะให้การรองรับ C++23 ลดลง