Qbs 1.16 มาพร้อมกับการปรับปรุงและการสนับสนุนที่ดียิ่งขึ้นสำหรับเครื่องมือคอมไพล์

คำถามที่ 1.16

นักพัฒนา QT ทำให้เป็นที่รู้จัก โดยการโพสต์บนบล็อกของคุณและl เปิดตัวเวอร์ชันใหม่ ของซอฟต์แวร์ข้ามแพลตฟอร์มและโอเพ่นซอร์สเพื่อจัดการกระบวนการสร้างซอฟต์แวร์ "Qbs 1.16"

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

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

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

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

มีอะไรใหม่ใน Qbs 1.16?

ในซอฟต์แวร์เวอร์ชันใหม่นี้ รายการคุณสมบัติที่รวมเข้ากับโมดูลที่เชื่อมต่อจะถูกนำเสนอ โดยการพึ่งพาซึ่งกันและกันซึ่งมีความสำคัญตัวอย่างเช่นเมื่อประมวลผล flasg เป็น cpp.staticLibraries, นอกเหนือจากนั้น ความสามารถในการเปิดใช้งานและกำหนดค่าข้อมูลการดีบักแยกกันจะง่ายขึ้น ที่จัดตั้งขึ้น (cpp.separateDebugInformation) ผ่านส่วน "Application and DynamicLibrary" ในการตั้งค่าโครงการ

เพิ่มเติม เพิ่มการสนับสนุนในการกำหนดค่า Qt.core.generateMetaTypesFile และ Qt.core.metaTypesInstallDir สำหรับไฟล์ JSON ที่สร้างโดยยูทิลิตี้ moc (Qt> = 5.15)

เพิ่มแล้ว รองรับกลไกการประกาศประเภทใหม่สำหรับ QML ที่นำมาใช้ใน Qt 5.15 และเพิ่มการกำหนดค่า ConanfileProbe เพื่อลดความซับซ้อนในการรวม Qbs กับ Conan package manager (สำหรับ C / C ++)

จากการเปลี่ยนแปลงอื่น ๆ ที่เปิดตัวในเวอร์ชันใหม่นี้:

  • เพิ่มการตรวจจับ GCC และ IAR อัตโนมัติสำหรับไมโครคอนโทรลเลอร์ Renesas
  • เพิ่มการรองรับ Xcode 11.4 บน macOS
  • ความสามารถเพิ่มเติมของโมดูลสนับสนุน clang-cl
  • การตรวจจับ MSVC, clang-cl และ MinGW โดยอัตโนมัติในโปรไฟล์ที่ไม่ได้ระบุตำแหน่งของชุดเครื่องมือไว้อย่างชัดเจน
  • เพิ่มการรองรับ Qt 5.14 สำหรับ Android และอัปเดตยูทิลิตี้ qbs-setup-android
  • ไฟล์ README ได้รับการขยายและเพิ่มไฟล์ CONTRIBUTOR ที่ให้ข้อมูลที่เป็นประโยชน์สำหรับผู้ร่วมให้ข้อมูลที่มีศักยภาพ นี่เป็นสิ่งสำคัญสำหรับคนที่มองกระจก Github ของเรา
  • ความพยายามอย่างมากในโครงสร้างพื้นฐาน CI ของเราเพื่อให้ข้อเสนอแนะแก่ Gerrit ได้เร็วขึ้นและเพื่อรักษาคุณภาพของฐานรหัสของเราให้อยู่ในระดับสูง

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

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

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

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

sudo apt install qbs -y

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

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

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

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

*

*

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

  1.   Sys dijo

    ใช่โดยทั่วไปเมื่อใช้ Qbs คุณจะบอกคอมพิวเตอร์ว่าคุณต้องการทำอะไรไม่ใช่ทำอย่างไร