Keluaran alat pemasangan Qbs 1.16

Dikemukakan oleh penghasilan alatan pemasangan Qbs 1.16. Ini adalah keluaran ketiga sejak Syarikat Qt meninggalkan pembangunan projek, disediakan oleh komuniti yang berminat untuk meneruskan pembangunan Qbs. Untuk membina Qbs, Qt diperlukan antara kebergantungan, walaupun Qbs sendiri direka untuk mengatur pemasangan mana-mana projek. Qbs menggunakan versi mudah bahasa QML untuk mentakrifkan skrip binaan projek, yang membolehkan anda mentakrifkan peraturan binaan yang agak fleksibel yang boleh menyambungkan modul luaran, menggunakan fungsi JavaScript dan membuat peraturan binaan tersuai.

Bahasa skrip yang digunakan dalam Qbs disesuaikan untuk mengautomasikan penjanaan dan penghuraian skrip binaan oleh IDE. Selain itu, Qbs tidak menjana fail make, dan sendiri, tanpa perantara seperti utiliti make, mengawal pelancaran penyusun dan pemaut, mengoptimumkan proses binaan berdasarkan graf terperinci semua kebergantungan. Kehadiran data awal pada struktur dan kebergantungan dalam projek membolehkan anda menyelaraskan pelaksanaan operasi dalam beberapa utas dengan berkesan. Untuk projek besar yang terdiri daripada sejumlah besar fail dan subdirektori, prestasi bina semula menggunakan Qbs boleh mengatasi prestasi beberapa kali - binaan semula hampir serta-merta dan tidak membuatkan pembangun meluangkan masa menunggu.

Mari kita ingat bahawa pada tahun 2018 Syarikat Qt adalah diterima keputusan untuk menghentikan pembangunan Qbs. Qbs telah dibangunkan sebagai pengganti qmake, tetapi akhirnya diputuskan untuk menggunakan CMake sebagai sistem binaan utama untuk Qt dalam jangka masa panjang. Pembangunan Qbs kini diteruskan sebagai projek bebas yang disokong oleh pasukan komuniti dan pemaju yang berminat. Infrastruktur Syarikat Qt terus digunakan untuk pembangunan.

Utama inovasi Qbs 1.16:

  • Penggabungan sifat senarai dalam modul yang disambungkan oleh kebergantungan bersama telah dipastikan, yang penting, contohnya, apabila memproses bendera seperti cpp.staticLibraries;
  • Ditambah pengesanan automatik GCC dan IAR untuk mikropengawal Renesas;
  • Menambah sokongan untuk Xcode 11.4 pada macOS;
  • Keupayaan modul sokongan clang-cl telah diperluaskan;
  • Menyediakan pengesanan automatik MSVC, clang-cl dan MinGW dalam profil di mana lokasi kit alat tidak ditakrifkan dengan jelas;
  • Ia telah dipermudahkan untuk mendayakan dan mengkonfigurasi maklumat penyahpepijatan yang dipasang secara berasingan (cpp.separateDebugInformation) melalui bahagian Application dan DynamicLibrary dalam parameter projek;
  • Menambah sokongan untuk Qt 5.14 untuk Android dan mengemas kini utiliti qbs-setup-android;
  • Menambah sokongan untuk fail JSON yang dijana oleh utiliti moc (Qt >= 5.15) pada tetapan Qt.core.generateMetaTypesFile dan Qt.core.metaTypesInstallDir;
  • Menambah sokongan untuk mekanisme pengisytiharan jenis baharu untuk QML yang diperkenalkan dalam Qt 5.15;
  • Menambah tetapan ConanfileProbe untuk memudahkan penyepaduan Qbs dengan pengurus pakej Conan (untuk C/C++).

Sumber: opennet.ru

Tambah komen