Rilis pungkasan alat mbangun Qbs wis diterbitake

Perusahaan Qt diterbitake piranti perakitan Qbs 1.13 (Qt Mbangun Suite). Iki release paling anyar saka Qbs diprodhuksi dening Qt Company. Ayo padha ngelingi kedadeyan sadurunge dijupuk kaputusan kanggo mungkasi ngembangaken Qbs. Qbs dikembangaké minangka panggantos kanggo qmake, nanging pungkasanipun iki mutusaké kanggo nggunakake CMake minangka sistem mbangun utama kanggo Qt ing long term.

Ing mangsa ngarep, samesthine bakal digawe proyek independen kanggo nerusake pangembangan Qbs dening masyarakat, sing nasibe gumantung saka kapentingan ing sistem perakitan kasebut saka pangembang independen. Perusahaan Qt mandheg nggarap Qbs amarga mbutuhake investasi tambahan lan biaya dhuwur kanggo promosi Qbs.

Ayo kita elinga yen mbangun Qbs, Qt dibutuhake minangka ketergantungan, sanajan Qbs dhewe dirancang kanggo ngatur perakitan proyek apa wae. Qbs nggunakake versi simplified saka basa QML kanggo netepake script mbangun project, sing ngijini sampeyan kanggo netepake aturan mbangun cukup fleksibel sing bisa nyambung modul external, nggunakake fungsi JavaScript, lan nggawe aturan mbangun adat.
Qbs ora ngasilake makefiles lan bebas ngontrol peluncuran kompiler lan linker, ngoptimalake proses mbangun adhedhasar grafik rinci kabeh dependensi. Anane data awal babagan struktur lan dependensi ing proyek kasebut ngidini sampeyan parallelize kanthi efektif operasi ing sawetara utas.

Inovasi utama ing Qbs 1.13:

  • Ditambahake kemampuan kanggo nggunakake modul pkg-config ing proyèk nggunakake mekanisme Processing katergantungan padha sing digunakake kanggo modul Qbs. Contone, yen sistem sampeyan duwe paket kanggo mbangun OpenSSL adhedhasar pkg-config, kanggo nggunakake ing project Qbs, mung nambah 'Depends { jeneng: "openssl"}';
  • Dilaksanakake deteksi otomatis modul Qt kasedhiya. Pangembang ora perlu maneh nggawe profil karo path modul nggunakake printah setup-qt, kabeh modul Qt kasebut ing dependensi bakal diatur kanthi otomatis;
  • Alat sing ditambahake kanggo ngontrol jumlah tugas perakitan sing mlaku kanthi paralel ing tingkat perintah individu. Contone, ngubungake nggawe I / O mbukak gedhe lan nganggo jumlah pinunjul saka RAM, supaya linker mbutuhake setelan wiwitan beda saka compiler. Setelan kapisah saiki bisa disetel nggunakake printah “qbs —job-limits linker:2,compiler:8”;
  • Owah-owahan wis digawe kanggo basa skrip. Aturan saiki bisa ditetepake tanpa nemtokake file rintisan kanggo output, lan ora perlu nggunakake arahan "impor qbs" ing wiwitan file proyek. Properti instalasi lan installDir anyar wis ditambahake menyang unsur Aplikasi, DynamicLibrary lan StaticLibrary kanggo instalasi file eksekusi sing luwih trep;
  • Ditambahake dhukungan kanggo mindhai rekursif skrip linker
    GNU linker;

  • Kanggo C ++, properti cpp.linkerVariant wis dipun ginakaken kanggo meksa nggunakake linkers ld.gold, ld.bfd utawa lld;
  • Qt pirso Qt.core.enableBigResources property kanggo nggawe sumber daya Qt gedhe
  • Tinimbang unsur AndroidApk lungse, disaranake nggunakake jinis Aplikasi umum;
  • Added modul kanggo nggawe tes adhedhasar autotest;
  • Added modul texttemplate karo kapabilitas padha QMAKE_SUBSTITUTES ing qmake;
  • Ditambahake dhukungan awal kanggo format Protocol Buffers kanggo C ++ lan Objective-C.

Source: opennet.ru

Add a comment