Qbs 1.21 มาพร้อมกับการปรับปรุงและการออกแบบใหม่ในองค์ประกอบบางอย่าง

เมื่อเร็ว ๆ นี้e เปิดตัวเวอร์ชัน 1.21 ของเครื่องมือสร้าง Qbs นี่เป็นรุ่นที่แปดนับตั้งแต่ Qt Company ออกจากการพัฒนาโครงการ ซึ่งจัดทำโดยชุมชน สนใจในการพัฒนาอย่างต่อเนื่องของ Qbs

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

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

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

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

ในเวอร์ชันใหม่นี้ กลไกผู้ให้บริการโมดูลได้รับการออกแบบใหม่ (เครื่องกำเนิดโมดูล). สำหรับเฟรมเวิร์ก เช่น Qt และ Boost ตอนนี้สามารถใช้ผู้ให้บริการได้มากกว่าหนึ่งราย กำหนดผู้ให้บริการที่จะรันด้วยคุณสมบัติ qbsModuleProviders ใหม่และระบุลำดับความสำคัญสำหรับการเลือกโมดูลที่สร้างโดยผู้ให้บริการที่แตกต่างกัน

เช่น สองผู้ให้บริการ "Qt" และ "qbspkgconfig" สามารถระบุได้สิ่งแรกที่จะพยายามใช้การติดตั้ง Qt แบบกำหนดเอง (ผ่านการค้นหา qmake) และหากไม่พบการติดตั้งดังกล่าว ผู้ให้บริการรายที่สองจะพยายามใช้ Qt ที่ระบบให้มา (ผ่านการเรียก pkg -config)}

การเปลี่ยนแปลงอีกอย่างที่โดดเด่นในเวอร์ชันใหม่นี้ก็คือ เพิ่มผู้ให้บริการ "qbspkgconfig" เพื่อแทนที่ผู้ให้บริการโมดูล "ทางเลือก" ที่คุณพยายามสร้างโมดูลด้วย pkg-config หากโมดูลไม่ได้ถูกสร้างโดยผู้ขายรายอื่น แตกต่างจาก "ทางเลือก" "qbspkgconfig" ใช้ไลบรารี C ++ ในตัวเพื่ออ่านไฟล์ ".pc" โดยตรงแทนการเรียก pkg-config ซึ่งช่วยให้คุณเพิ่มความเร็วในการทำงานและรับข้อมูลเพิ่มเติมเกี่ยวกับการขึ้นต่อกันของแพ็คเกจที่มีอยู่ . ไม่พร้อมใช้งานเมื่อเรียกใช้ยูทิลิตี pkg-config

จากการเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น:

  • แก้ไขปัญหาเกี่ยวกับการติดตามการเปลี่ยนแปลงไฟล์ต้นทางบนแพลตฟอร์ม FreeBSD เนื่องจากการละทิ้งมิลลิวินาทีเมื่อประเมินเวลาในการแก้ไขไฟล์
  • สำหรับแพลตฟอร์ม Android มีการเพิ่มคุณสมบัติ Android.ndk.buildId เพื่ออนุญาตให้แทนที่ค่าเริ่มต้นสำหรับแฟล็กตัวเชื่อมโยง “–build-id”
  • เพิ่มการรองรับข้อกำหนด C++23 ซึ่งกำหนดมาตรฐาน C++ ในอนาคต
    เพิ่มการรองรับสถาปัตยกรรม Elbrus E2K สำหรับชุดเครื่องมือ GCC
  • โมดูล capnproto และ protobuf ใช้ความสามารถในการใช้รันไทม์ที่จัดเตรียมโดยผู้ให้บริการ qbspkgconfig
  • เพิ่มคุณสมบัติ ConanfileProbe.verbose เพื่อให้ง่ายต่อการดีบักโปรเจ็กต์ที่ใช้ตัวจัดการแพ็คเกจ Conan

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

จะติดตั้ง Qbs ใน Ubuntu และอนุพันธ์ได้อย่างไร?

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

สำหรับผู้ที่สนใจสามารถติดตั้งแอปพลิเคชั่นนี้ในระบบได้ สามารถทำได้โดยทำตามคำแนะนำที่เราแบ่งปันด้านล่าง

ตามค่าเริ่มต้นใน Ubuntu และอนุพันธ์ส่วนใหญ่ เราสามารถค้นหาแอปพลิเคชันภายในที่เก็บของระบบ แต่เวอร์ชันที่เราจะพบนั้นเป็นเวอร์ชันเก่า (1.13)

สำหรับผู้ที่ต้องการติดตั้งเวอร์ชันนี้หรือรอจนกว่าเวอร์ชันใหม่จะถูกวางในที่เก็บเพียงพิมพ์คำสั่งต่อไปนี้:

sudo apt install qbs -y

ในกรณีของผู้ที่ต้องการทดลองใช้เวอร์ชันใหม่อยู่แล้ว เราต้องได้รับแพคเกจโดยพิมพ์คำสั่งต่อไปนี้ในเทอร์มินัล:

wget https://download.qt.io/official_releases/qbs/1.21.0/qbs-src-1.21.0.zip
unzip qbs-src-1.21.0.zip
cd qbs-src-1.21.0
pip install beautifulsoup4 lxml
qmake -r qbs.pro && make
make install

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

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

*

*

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