ภาษาสคริปต์ที่ใช้ใน Qbs ได้รับการดัดแปลงเพื่อสร้างและแยกวิเคราะห์สคริปต์บิลด์โดยอัตโนมัติโดย IDE นอกจากนี้ Qbs จะไม่สร้าง makefiles และตัวมันเอง โดยไม่มีตัวกลาง เช่น ยูทิลิตี make จะควบคุมการเรียกใช้คอมไพเลอร์และลิงเกอร์ ปรับกระบวนการสร้างให้เหมาะสมตามกราฟโดยละเอียดของการขึ้นต่อกันทั้งหมด การมีอยู่ของข้อมูลเริ่มต้นเกี่ยวกับโครงสร้างและการพึ่งพาในโครงการช่วยให้คุณสามารถดำเนินการแบบขนานได้อย่างมีประสิทธิภาพในหลายเธรด สำหรับโปรเจกต์ขนาดใหญ่ที่ประกอบด้วยไฟล์และไดเร็กทอรีย่อยจำนวนมาก ประสิทธิภาพการสร้างใหม่โดยใช้ Qbs สามารถทำได้ดีกว่าหลายเท่า การสร้างใหม่แทบจะทันทีทันใดและไม่ทำให้นักพัฒนาเสียเวลารอ
โปรดจำไว้ว่าในปี 2018 บริษัท Qt เคยเป็น
หลัก
- เพิ่มการสนับสนุนเบื้องต้น
Qt 6 . - เพิ่มโมดูล capnp เพื่อใช้โปรโตคอลซีเรียลไลซ์ข้อมูล
แคป'น์ โปรโต ในแอปพลิเคชัน C++ -
เพิ่ม ความสามารถในการระบุตัวแปรผลิตภัณฑ์และโปรเจ็กต์ทางด้านขวาของคำจำกัดความคุณสมบัติ moduleProvider (เช่น "moduleProviders.mygenerator.chooseLettersFrom: project.beginning") - เพิ่มการรองรับเครื่องมือสำหรับการสร้างโปรเจ็กต์ C/C++ เพื่อทำงานบนฮาร์ดแวร์โดยไม่ต้องใช้ระบบปฏิบัติการ (bare-metal โดยที่พารามิเตอร์ qbs.targetPlatform ตั้งค่าเป็น 'none'): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) และ
GCC (CR16, M68K, M32C, M32R, ซุปเปอร์-H, V850, RISC-V, Xtensa) - เพิ่มการรองรับสภาพแวดล้อมการพัฒนา Xcode 12.0 สำหรับ macOS
- โมดูล Qt สำหรับ Android ได้รับการทำความสะอาดแล้ว
- ปรับปรุงการรองรับการสร้างสำหรับแพลตฟอร์ม Android เพิ่มคุณสมบัติ packageType ให้กับโมดูล Android.sdk เพื่อสร้างแพ็คเกจ “aab” (Android App Bundles) แทน “apk” รวมถึงคุณสมบัติ aaptName เพื่อใช้ aapt2 ใหม่ (Android Asset Packaging Tool) การสนับสนุนการสร้างแอปพลิเคชัน Android สำหรับแพลตฟอร์ม ARMv5, MIPS และ MIPS64 ถูกยกเลิกแล้ว
ที่มา: opennet.ru