การเปิดตัวชุดเครื่องมือประกอบ Qbs 1.14 ซึ่งเป็นการพัฒนาอย่างต่อเนื่องโดยชุมชน

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

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

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

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

  • รองรับ Visual Studio 2019 และ clang-cl (อินเทอร์เฟซบรรทัดคำสั่ง Clang ทางเลือก เข้ากันได้กับตัวเลือกกับคอมไพเลอร์ cl.exe ที่รวมอยู่ใน Visual Studio)
  • รองรับเครื่องมือการพัฒนาแบบฝัง
    ไอเออาร์, คีล и SDCCซึ่งช่วยให้คุณใช้ Qbs สำหรับโครงการที่พัฒนาขึ้นสำหรับแพลตฟอร์มฮาร์ดแวร์หลายตัว

  • เพิ่มไฟล์การกำหนดค่าและสร้างสคริปต์สำหรับระบบการรวมอย่างต่อเนื่องของ Travis CI ทำให้คุณสามารถสร้างและทดสอบแพตช์แต่ละชุดสำหรับ Qbs ที่ได้รับการตรวจสอบใน Gerrit
  • อิมเมจ Docker ที่ใช้ Debian ได้รับการออกแบบใหม่ทั้งหมด ซึ่งสามารถใช้เป็นสภาพแวดล้อมในการสร้างและทดสอบได้
  • การสนับสนุน Android NDK เวอร์ชันเก่า (‹19) ถูกยกเลิกแล้ว

ที่มา: opennet.ru

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