การเปิดตัวเครื่องมือประกอบ Qbs 1.20

มีการประกาศเปิดตัวเครื่องมือสร้าง Qbs 1.20 แล้ว นี่เป็นการเปิดตัวครั้งที่ XNUMX นับตั้งแต่บริษัท Qt ออกจากการพัฒนาโครงการ ซึ่งจัดเตรียมโดยชุมชนที่สนใจในการพัฒนา Qbs ต่อไป ในการสร้าง Qbs นั้น จำเป็นต้องมี Qt ในการพึ่งพา แม้ว่า Qbs เองจะได้รับการออกแบบมาเพื่อจัดระเบียบแอสเซมบลีของโปรเจ็กต์ใดๆ ก็ตาม Qbs ใช้เวอร์ชันที่เรียบง่ายของภาษา QML เพื่อกำหนดสคริปต์การสร้างโปรเจ็กต์ ซึ่งช่วยให้คุณกำหนดกฎการสร้างที่ค่อนข้างยืดหยุ่น โดยสามารถเชื่อมต่อโมดูลภายนอกได้ สามารถใช้ฟังก์ชัน JavaScript ได้ และสามารถสร้างกฎการสร้างตามอำเภอใจได้

ภาษาสคริปต์ที่ใช้ใน Qbs ได้รับการดัดแปลงเพื่อสร้างและแยกวิเคราะห์สคริปต์บิลด์โดยอัตโนมัติโดย IDE นอกจากนี้ Qbs จะไม่สร้าง makefiles และตัวมันเอง โดยไม่มีตัวกลาง เช่น ยูทิลิตี make จะควบคุมการเรียกใช้คอมไพเลอร์และลิงเกอร์ ปรับกระบวนการสร้างให้เหมาะสมตามกราฟโดยละเอียดของการขึ้นต่อกันทั้งหมด การมีอยู่ของข้อมูลเริ่มต้นเกี่ยวกับโครงสร้างและการพึ่งพาในโครงการช่วยให้คุณสามารถดำเนินการแบบขนานได้อย่างมีประสิทธิภาพในหลายเธรด สำหรับโปรเจกต์ขนาดใหญ่ที่ประกอบด้วยไฟล์และไดเร็กทอรีย่อยจำนวนมาก ประสิทธิภาพการสร้างใหม่โดยใช้ Qbs สามารถทำได้ดีกว่าหลายเท่า การสร้างใหม่แทบจะทันทีทันใดและไม่ทำให้นักพัฒนาเสียเวลารอ

จำได้ว่าในปี 2018 บริษัท Qt ตัดสินใจหยุดพัฒนา Qbs Qbs ได้รับการพัฒนาเพื่อแทนที่ qmake แต่ในที่สุดก็ตัดสินใจใช้ CMake เป็นระบบสร้างหลักสำหรับ Qt ในระยะยาว การพัฒนา Qbs ได้ดำเนินต่อไปในฐานะโครงการอิสระที่ได้รับการสนับสนุนจากกองกำลังชุมชนและนักพัฒนาที่สนใจ โครงสร้างพื้นฐานของ Qt Company ยังคงถูกใช้เพื่อการพัฒนาต่อไป

นวัตกรรมที่สำคัญใน Qbs 1.20:

  • มีการรองรับเฟรมเวิร์ก Qt 6 อย่างเต็มรูปแบบ รวมถึงสาขา Qt 6.2
  • โมดูล QtScript ซึ่งไม่มีให้ใน Qt 17 อีกต่อไปและขณะนี้รวมอยู่ใน Qbs ได้รับการอัปเดตและย้ายไปยัง C ++ 6
  • ในกรณีของแอสเซมบลีที่มีชุดคุณสมบัติอื่น รายการคุณสมบัติเก่าจะถูกจัดเตรียมไว้ให้
  • มีการเพิ่มคำสั่งใน qbs-config เพื่อเพิ่มโปรไฟล์ทั้งหมด ซึ่งช่วยให้คุณทำได้โดยไม่ต้องเพิ่มคุณสมบัติแยกกัน และเร่งความเร็วการเริ่มต้นได้อย่างมากเมื่อคุณมี Android SDK หลายตัว
  • ปัญหาเกี่ยวกับการจัดการเวลาอัปเดตไฟล์ที่ไม่ถูกต้องบนแพลตฟอร์ม FreeBSD ได้รับการแก้ไขแล้ว
  • ปรับปรุงการสนับสนุน C/C++ เพิ่มการรองรับคอมไพเลอร์ COSMIC (COLDFIRE/M68K, HCS08, HCS12, STM8 และ STM32) และเครื่องมือ Digital Mars สำหรับคอมไพเลอร์ MSVC คุณสมบัติ cpp.enableCxxLanguageMacro ได้ถูกนำไปใช้แล้ว และมีการเพิ่มการสนับสนุนสำหรับค่า "c++20" ใน cpp.cxxLanguageVersion
  • สำหรับแพลตฟอร์ม Android มีการใช้งานการสนับสนุนสำหรับการใช้คอมไพเลอร์ d8 dex แทน dx โดยการตั้งค่าคุณสมบัติ Android.sdk.dexCompilerName Ministro ซึ่งเป็นโปรแกรมสำหรับรันไลบรารี Qt บน Android ถูกยกเลิกแล้ว ชุดเครื่องมือสำหรับการสร้างแพ็คเกจได้รับการอัปเดตจาก aapt เป็น aapt2 (เครื่องมือบรรจุภัณฑ์สินทรัพย์ Android)

ที่มา: opennet.ru

เพิ่มความคิดเห็น