Rilis alat perakitan Qbs 1.20

Rilis alat build Qbs 1.20 telah diumumkan. Ini merupakan rilis ketujuh 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 memutuskan 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.

Inovasi utama di Qbs 1.20:

  • Dukungan penuh untuk kerangka Qt 6 telah diterapkan, termasuk cabang Qt 6.2.
  • Modul QtScript, yang tidak lagi disertakan di Qt 17 dan sekarang disertakan dalam Qbs, telah diperbarui dan di-porting ke C++6.
  • Dalam kasus perakitan dengan kumpulan properti berbeda, daftar properti lama disediakan.
  • Sebuah perintah telah ditambahkan ke qbs-config untuk menambahkan seluruh profil, yang memungkinkan Anda melakukannya tanpa menambahkan properti secara terpisah dan secara signifikan mempercepat startup ketika Anda memiliki beberapa SDK Android.
  • Masalah penanganan waktu pembaruan file yang salah pada platform FreeBSD telah teratasi.
  • Dukungan C/C++ yang ditingkatkan. Menambahkan dukungan untuk kompiler COSMIC (COLDFIRE/M68K, HCS08, HCS12, STM8 dan STM32) dan alat Digital Mars. Untuk kompiler MSVC, properti cpp.enableCxxLanguageMacro telah diterapkan dan dukungan untuk nilai β€œc++20” telah ditambahkan ke cpp.cxxLanguageVersion.
  • Untuk platform Android, dukungan telah diterapkan untuk penggunaan compiler d8 dex alih-alih dx dengan menyetel properti Android.sdk.dexCompilerName. Ministro, sebuah program untuk menjalankan perpustakaan Qt di Android, telah dihentikan. Toolkit untuk membuat paket telah diperbarui dari aapt ke aapt2 (Alat Pengemasan Aset Android).

Sumber: opennet.ru

Tambah komentar