Pelepasan ahir tina toolkit assembly Qbs geus diterbitkeun

Perusahaan Qt diterbitkeun toolkit assembly Qbs 1.13 (Qt Bangun Suite). Ieu pelepasan panganyarna tina Qbs keur diwangun ku Qt Company. Inget éta saméméhna ditarima kaputusan pikeun ngeureunkeun ngembangkeun Qbs. Qbs dikembangkeun salaku gaganti pikeun qmake, tapi pamustunganana ieu mutuskeun pikeun ngagunakeun CMake salaku sistem ngawangun utama pikeun Qt dina jangka panjang.

Dina mangsa nu bakal datang, proyek mandiri diharepkeun bakal dijieun pikeun nuluykeun ngembangkeun Qbs ku masarakat, nu nasib bakal gumantung kana kapentingan sistem ngawangun dimaksudkeun ti developer bebas. Qt Company eureun gawé dina Qbs alatan butuh investasi tambahan sarta waragad luhur pikeun promosi Qbs.

Ngelingan yen wangunan Qbs merlukeun Qt salaku kagumantungan a, sanajan Qbs sorangan dirancang pikeun ngatur assembly tina sagala proyék. Qbs ngagunakeun versi saderhana tina basa QML pikeun nangtukeun naskah ngawangun proyék, nu ngidinan Anjeun pikeun nangtukeun aturan ngawangun cukup fléksibel nu modul éksternal bisa disambungkeun, fungsi JavaScript bisa dipaké, sarta aturan ngawangun sawenang bisa dijieun.
Qbs henteu ngahasilkeun makefiles sareng sacara mandiri ngatur peluncuran kompiler sareng tautan, ngaoptimalkeun prosés ngawangun dumasar kana grafik detil sadaya kagumantungan. Ayana data awal ngeunaan struktur jeung kagumantungan dina proyék ngidinan Anjeun pikeun éféktif parallelize palaksanaan operasi di sababaraha threads.

Inovasi utama Qbs 1.13:

  • Ditambahkeun kamampuan ngagunakeun modul pkg-config dina proyék-proyék anu nganggo mékanisme penanganan kagumantungan anu sami anu dianggo pikeun modul Qbs. Contona, upami sistem ngabogaan pakét pikeun ngawangun OpenSSL dumasar kana pkg-config, ngagunakeun eta dina proyék Qbs, éta cukup pikeun nambahkeun 'Gumantung {nami: "openssl"}';
  • Dilaksanakeun deteksi otomatis tina modul Qt sadia. Pamekar euweuh perlu nyieun hiji profil kalawan jalur modul ngagunakeun paréntah setup-qt, kabéh modul Qt dieusian dina kagumantungan bakal ngonpigurasi otomatis;
  • Ditambahkeun parabot pikeun ngadalikeun jumlah tugas assembly dibuka paralel dina tingkat paréntah individu. Contona, linking nyiptakeun I / O beban badag sarta meakeun jumlah signifikan RAM, jadi linker merlukeun setélan ngamimitian béda ti compiler nu. Setélan anu misah ayeuna tiasa diatur nganggo paréntah "qbs --job-limits linker: 2, compiler: 8";
  • Parobihan parantos dilakukeun kana basa skrip. Aturan ayeuna tiasa dihartikeun tanpa nangtukeun file taratas pikeun kaluaran, sareng henteu kedah nganggo diréktif "qbs impor" dina awal file proyék. Sipat pamasangan sareng installDir énggal parantos ditambah kana elemen Aplikasi, DynamicLibrary, sareng StaticLibrary pikeun pamasangan file anu tiasa dieksekusi langkung gampang;
  • Ditambahkeun dukungan pikeun scanning rekursif skrip linker
    Panyambung GNU;

  • Pikeun basa C ++, sipat cpp.linkerVariant geus dilaksanakeun pikeun maksa pamakéan linkers ld.gold, ld.bfd, atawa lld;
  • harta Qt.core.enableBigResources diwanohkeun pikeun Qt nyieun sumberdaya Qt badag
  • Gantina unsur AndroidApk luntur, diusulkeun ngagunakeun tipe Aplikasi generik;
  • Ditambahkeun modul pikeun nyieun tés dumasar kana autotest;
  • Ditambahkeun modul texttemplate kalawan fitur sarupa QMAKE_SUBSTITUTES qmake urang;
  • Ditambahkeun dukungan awal pikeun format Protocol Buffers pikeun C ++ sareng Objective-C.

sumber: opennet.ru

Tambahkeun komentar