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

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

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

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

หลัก นวัตกรรม ถาม 1.16:

  • การรวมคุณสมบัติรายการในโมดูลที่เชื่อมต่อโดยการพึ่งพาซึ่งกันและกันนั้นได้รับความมั่นใจ ซึ่งเป็นสิ่งสำคัญ เช่น เมื่อประมวลผลแฟล็ก เช่น cpp.staticLibraries
  • เพิ่มการตรวจจับ GCC และ IAR อัตโนมัติสำหรับไมโครคอนโทรลเลอร์ Renesas
  • เพิ่มการรองรับ Xcode 11.4 บน macOS;
  • ความสามารถของโมดูลสนับสนุน clang-cl ได้รับการขยาย;
  • ให้การตรวจจับอัตโนมัติของ MSVC, clang-cl และ MinGW ในโปรไฟล์ที่ไม่ได้กำหนดตำแหน่งของชุดเครื่องมืออย่างชัดเจน
  • ได้รับการทำให้ง่ายขึ้นในการเปิดใช้งานและกำหนดค่าข้อมูลการดีบักที่ติดตั้งแยกต่างหาก (cpp.separateDebugInformation) ผ่านทางส่วนแอปพลิเคชันและ DynamicLibrary ในพารามิเตอร์โปรเจ็กต์
  • เพิ่มการรองรับ Qt 5.14 สำหรับ Android และอัปเดตยูทิลิตี้ qbs-setup-android
  • เพิ่มการรองรับไฟล์ JSON ที่สร้างโดยยูทิลิตี้ moc (Qt >= 5.15) ในการตั้งค่า Qt.core.generateMetaTypesFile และ Qt.core.metaTypesInstallDir
  • เพิ่มการสนับสนุนสำหรับกลไกการประกาศประเภทใหม่สำหรับ QML ที่นำมาใช้ใน Qt 5.15
  • เพิ่มการตั้งค่า ConanfileProbe เพื่อลดความซับซ้อนในการรวม Qbs กับตัวจัดการแพ็คเกจ โคนัน (สำหรับภาษา C/C++)

ที่มา: opennet.ru

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