Qbs 1.20 มาพร้อมกับการปรับปรุงการรองรับสำหรับ C, C ++, รองรับ QT 6 และอื่นๆ

การเปิดตัว เวอร์ชันใหม่ของ “คิวบีเอส 1.20” นี่เป็นการเปิดตัวครั้งที่เจ็ดนับตั้งแต่ Qt Company ออกจากการพัฒนา ของโครงการและที่ผลิตโดยชุมชนที่มีความสนใจในการพัฒนาต่อไปของ Qbs

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

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

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

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

ข่าวหลักของ Qbs 1.20

ในเวอร์ชันใหม่ของ Qbs 1.20 มีการสนับสนุนประมาณ 127 รายการที่รวมอยู่ในเวอร์ชันนี้ตั้งแต่เวอร์ชัน 1.19.0

การเปลี่ยนแปลงที่สำคัญที่สุด ปรากฏว่าได้ดำเนินการแล้ว รองรับ Qt 6 เต็มรูปแบบและรองรับได้ถึง Qt 6.2 สาขา, นอกเหนือจากนั้น โมดูล QtScript ได้รับการอัปเดตและย้ายไปยัง C ++ 17 ซึ่งไม่ได้จัดส่งใน Qt 6 แล้วและตอนนี้เป็นส่วนหนึ่งของ Qbs

สำหรับแพลตฟอร์ม Android รองรับการใช้งานคอมไพเลอร์ dex d8 แทนที่จะตั้งค่าคุณสมบัติ dx Android.sdk.dexCompilerName ในขณะที่ในทางกลับกัน ยุติการสนับสนุนรัฐมนตรีโปรแกรมรักษาความปลอดภัยไลบรารี Qt ที่ทำงานบนระบบ Android และเครื่องมือบรรจุภัณฑ์ได้รับการอัปเดตจาก aapt เป็น aapt2 (เครื่องมือบรรจุภัณฑ์สินทรัพย์ Android) ซึ่งเปิดตัวใน Build Tools ใน 26.0.2 และแทนที่ aapt ใน gradle ตั้งแต่เวอร์ชัน 3.0.0

ยังเน้นในเวอร์ชันใหม่นี้ว่า ความเข้ากันได้กับ C และ C ++ ได้รับการปรับปรุง นอกจากนั้น sและเพิ่มการรองรับคอมไพเลอร์ COSMIC (COLDFIRE / M68K, HCS08, HCS12, STM8 และ STM32) และ Digital Mars Toolkit สำหรับคอมไพเลอร์ MSVC จะใช้คุณสมบัติ cpp.enableCxxLanguageMacro และเพิ่มการรองรับสำหรับค่า "c ++ 20" ใน cpp.cxxLanguageVersion

จากการเปลี่ยนแปลงอื่น ๆ ที่โดดเด่นกว่ารุ่นใหม่นี้:

  • สำหรับแอสเซมบลีที่มีชุดคุณสมบัติอื่น รายการคุณสมบัติเก่าจะแสดงขึ้น
  • มีการเพิ่มคำสั่งใน qbs-config เพื่อเพิ่มโปรไฟล์แบบเต็ม ซึ่งไม่จำเป็นต้องเพิ่มคุณสมบัติแยกจากกัน และเพิ่มความเร็วในการเปิดขึ้นอย่างมากเมื่อมี Android SDK หลายตัว
  • แก้ไขปัญหาการจัดการเวลาอัปเดตไฟล์ที่ไม่ถูกต้องบนแพลตฟอร์ม FreeBSD
  • ใน macOS Homebrew มันถูกย้ายจาก qmake เป็น CMake
  • แก้ไขการจัดการ cpp.linkerWrapper ด้วย MSVC toolchain
  • แก้ไขการรองรับเครื่องมือ QML ที่ถูกย้ายไปยังไดเร็กทอรี/libexecใน Qt 6.2

ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม เกี่ยวกับเวอร์ชันใหม่นี้คุณสามารถตรวจสอบรายละเอียดได้ ในลิงค์ต่อไปนี้.


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา