นักพัฒนา 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
ใช่โดยทั่วไปเมื่อใช้ Qbs คุณจะบอกคอมพิวเตอร์ว่าคุณต้องการทำอะไรไม่ใช่ทำอย่างไร