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