Tags:
Node Thumbnail

LLVM โครงการเฟรมเวิร์คสำหรับการสร้างคอมไพล์เลอร์ ออกเวอร์ชั่น 6.0 โดยฟีเจอร์สำคัญที่สุดคงเป็นการอิมพลีเมนต์ Retpoline ป้องกันการโจมตี Spectre

ฟีเจอร์สำหรับ x86 ที่เพิ่มมาคือการรองรับคำสั่งและซีพียูใหม่ๆ ดีขึ้นมาก เช่น สามารถใช้ชุดคำสั่ง AVX512 ในซีพียูอินเทลได้ดีขึ้น รองรับการคอมไพล์โค้ดให้ตรงกับซีพียูรุ่นใหม่ๆ ของทั้งอินเทลและเอเอ็มดี ในแง่ของระบบปฎิบัติการก็รองรับการออกข้อมูลดีบัก CodeView ได้สมบูรณ์กว่าเดิม

ตัวคอมไพล์เลอร์หลัก คือ Clang ความเปลี่ยนแปลงสำคัญคือ หันมาใช้ฟีเจอร์ของภาษาตามมาตรฐาน gnu++14 แทนที่ gnu++98 แล้ว ทำให้การเขียน C++14 ไม่ต้องใส่ flag ใดเพิ่มอีก ขณะที่การรองรับมาตรฐาน C++2a ที่ยังไม่สมบูรณ์ก็เริ่มเพิ่มเข้ามาหลายฟีเจอร์แล้ว ส่วนผู้ต้องการใช้งานโหมดที่ทำงานร่วมกับคอมไพล์เลอร์อื่นที่ไม่รองรับฟีเจอร์ของ GNU ก็ใช้งานโหมด std=c17 หรือ std=iso9899:2017 แทนได้

ที่มา - InfoWorld, LLVM Release Notes, Clang Release Notes

Get latest news from Blognone

Comments

By: sukjai
iPhoneAndroidRed HatUbuntu
on 13 March 2018 - 06:59 #1037984

ในนี้ใครใช้บ้างครับ เห็นเป็น default ของ freebsd 11 ไปแล้ว