Keluaran alat pemasangan Qbs 1.20

Keluaran alat binaan Qbs 1.20 telah diumumkan. Ini adalah keluaran ketujuh 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 memutuskan untuk berhenti membangunkan Qbs. Qbs dibangunkan sebagai pengganti qmake, tetapi akhirnya ia telah memutuskan untuk menggunakan CMake sebagai sistem binaan utama untuk Qt dalam jangka masa panjang. Pembangunan Qbs kini diteruskan sebagai projek bebas yang disokong oleh komuniti dan pemaju yang berminat. Infrastruktur Syarikat Qt terus digunakan untuk pembangunan.

Inovasi utama dalam Qbs 1.20:

  • Sokongan penuh untuk rangka kerja Qt 6 telah dilaksanakan, termasuk cawangan Qt 6.2.
  • Modul QtScript, yang tidak lagi dibekalkan dalam Qt 17 dan kini disertakan dalam Qbs, telah dikemas kini dan dialihkan ke C++6.
  • Dalam kes perhimpunan dengan set sifat yang berbeza, senarai sifat lama disediakan.
  • Perintah telah ditambahkan pada qbs-config untuk menambah keseluruhan profil, yang membolehkan anda melakukan tanpa menambah sifat secara berasingan dan mempercepatkan permulaan dengan ketara apabila anda mempunyai beberapa SDK Android.
  • Masalah dengan pengendalian masa kemas kini fail yang salah pada platform FreeBSD telah diselesaikan.
  • Sokongan C/C++ yang dipertingkatkan. Sokongan tambahan untuk penyusun COSMIC (COLDFIRE/M68K, HCS08, HCS12, STM8 dan STM32) dan alatan Digital Mars. Untuk pengkompil MSVC, sifat cpp.enableCxxLanguageMacro telah dilaksanakan dan sokongan untuk nilai "c++20" telah ditambahkan pada cpp.cxxLanguageVersion.
  • Untuk platform Android, sokongan telah dilaksanakan untuk menggunakan pengkompil d8 dex dan bukannya dx dengan menetapkan sifat Android.sdk.dexCompilerName. Ministro, sebuah program untuk menjalankan perpustakaan Qt pada Android, telah dihentikan. Kit alat untuk membuat pakej telah dikemas kini daripada aapt kepada aapt2 (Alat Pembungkusan Aset Android).

Sumber: opennet.ru

Tambah komen