Rilis alat perakitan Qbs 1.16

Disampaikan oleh pelepasan alat perakitan Qb 1.16. Ini merupakan rilis ketiga 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.16:

  • Penggabungan properti daftar dalam modul yang dihubungkan oleh saling ketergantungan telah dipastikan, yang penting, misalnya, saat memproses flag seperti cpp.staticLibraries;
  • Menambahkan deteksi otomatis GCC dan IAR untuk mikrokontroler Renesas;
  • Menambahkan dukungan untuk Xcode 11.4 di macOS;
  • Kemampuan modul dukungan clang-cl telah diperluas;
  • Memberikan deteksi otomatis MSVC, clang-cl, dan MinGW di profil yang lokasi toolkitnya tidak ditentukan secara eksplisit;
  • Telah disederhanakan untuk mengaktifkan dan mengonfigurasi informasi debug yang diinstal secara terpisah (cpp.separateDebugInformation) melalui bagian Aplikasi dan DynamicLibrary di parameter proyek;
  • Menambahkan dukungan untuk Qt 5.14 untuk Android dan memperbarui utilitas qbs-setup-android;
  • Menambahkan dukungan untuk file JSON yang dihasilkan oleh utilitas moc (Qt >= 5.15) ke pengaturan Qt.core.generateMetaTypesFile dan Qt.core.metaTypesInstallDir;
  • Menambahkan dukungan untuk mekanisme deklarasi tipe baru untuk QML yang diperkenalkan pada Qt 5.15;
  • Menambahkan pengaturan ConanfileProbe untuk menyederhanakan integrasi Qbs dengan manajer paket Conan (untuk C/C++).

Sumber: opennet.ru

Tambah komentar