Rilis alat perakitan Qbs 1.17

Disampaikan oleh pelepasan alat perakitan Qb 1.17. Ini merupakan rilis keempat sejak Perusahaan Qt meninggalkan pengembangan proyek, yang disiapkan oleh komunitas yang tertarik untuk melanjutkan pengembangan Qbs. Untuk membangun Qbs, Qt diperlukan di antara dependensi, meskipun Qbs sendiri dirancang untuk mengatur perakitan proyek apa pun. Qbs menggunakan versi bahasa QML yang disederhanakan untuk mendefinisikan skrip pembangunan proyek, yang memungkinkan Anda menentukan aturan pembangunan yang cukup fleksibel yang dapat menghubungkan modul eksternal, menggunakan fungsi JavaScript, dan membuat aturan pembangunan khusus.

Bahasa skrip yang digunakan di Qbs diadaptasi untuk mengotomatiskan pembuatan dan penguraian skrip build dengan lingkungan pengembangan terintegrasi. Selain itu, Qbs tidak menghasilkan makefile, tetapi dirinya sendiri, tanpa perantara seperti utilitas make, mengontrol peluncuran kompiler dan linker, mengoptimalkan proses pembangunan berdasarkan grafik terperinci dari semua dependensi. Kehadiran data awal tentang struktur dan ketergantungan dalam proyek memungkinkan Anda untuk secara efektif memparalelkan pelaksanaan operasi di beberapa thread. Untuk proyek besar yang terdiri dari sejumlah besar file dan subdirektori, kinerja pembangunan kembali menggunakan Qbs bisa beberapa kali lebih cepat daripada pembuatan ulang - pembangunan kembali dilakukan hampir seketika dan tidak memaksa pengembang membuang waktu menunggu.

Ingatlah bahwa pada tahun 2018 Perusahaan Qt berada diterima keputusan untuk berhenti mengembangkan Qbs. Qbs dikembangkan sebagai pengganti qmake, namun pada akhirnya diputuskan untuk menggunakan CMake sebagai sistem build utama untuk Qt dalam jangka panjang. Pengembangan Qbs kini berlanjut sebagai proyek independen yang didukung oleh komunitas dan pengembang yang berminat. Infrastruktur Perusahaan Qt terus digunakan untuk pembangunan.

Utama inovasi Qbs 1.17:

  • Menambahkan dukungan awal Qt 6.
  • Menambahkan modul capnp untuk menggunakan protokol serialisasi data Kapten Proto dalam aplikasi C++.
  • Ditambahkan kemampuan untuk menentukan variabel produk dan proyek di sisi kanan definisi properti moduleProvider (misalnya, "moduleProviders.mygenerator.chooseLettersFrom: project.beginning").
  • Menambahkan dukungan untuk alat untuk membangun proyek C/C++ agar dapat bekerja di atas perangkat keras tanpa OS (bare-metal, dengan parameter qbs.targetPlatform disetel ke 'none'): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) Dan
    GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa).

  • Menambahkan dukungan untuk lingkungan pengembangan Xcode 12.0 untuk macOS.
  • Modul Qt untuk Android telah dibersihkan.
  • Peningkatan dukungan build untuk platform Android. Menambahkan properti packageType ke modul Android.sdk untuk membuat paket β€œaab” (Android App Bundle) alih-alih β€œapk”, serta properti aaptName untuk menggunakan aapt2 (Android Asset Packaging Tool) yang baru. Dukungan untuk membangun aplikasi Android untuk platform ARMv5, MIPS, dan MIPS64 telah dihentikan.

Sumber: opennet.ru

Tambah komentar