La fina eldono de la Qbs-konstruaj iloj estis publikigita

Qt Kompanio eldonita kunigiloj Qbs 1.13 (Qt Build Suite). Ĉi tiu estas la plej nova eldono de Qbs produktita de la Kompanio Qt. Ni memoru tion, kio okazis pli frue akceptita decido ĉesi disvolvi Qbs. Qbs estis evoluigita kiel anstataŭaĵo por qmake, sed finfine estis decidite uzi CMake kiel la ĉefan konstrusistemon por Qt longtempe.

En proksima estonteco, estas atendite, ke sendependa projekto estos kreita por daŭrigi la disvolviĝon de Qbs de la komunumo, kies sorto dependos de la intereso pri la koncerna munta sistemo de sendependaj programistoj. Qt Company ĉesas labori pri Qbs pro la bezono de plia investo kaj altaj kostoj por promocii Qbs.

Ni memoru, ke por konstrui Qbs, Qt estas bezonata kiel dependeco, kvankam Qbs mem estas desegnita por organizi la kunigon de iuj projektoj. Qbs uzas simpligitan version de la QML-lingvo por difini projektajn konstruajn skriptojn, kio ebligas al vi difini sufiĉe flekseblajn konstruajn regulojn, kiuj povas konekti eksterajn modulojn, uzi JavaScript-funkciojn kaj krei kutimajn konstruajn regulojn.
Qbs ne generas makefiles kaj sendepende kontrolas la lanĉon de kompililoj kaj ligiloj, optimumigante la konstruprocezon bazitan sur detala grafikaĵo de ĉiuj dependencajoj. La ĉeesto de komencaj datumoj pri la strukturo kaj dependecoj en la projekto permesas efike paraleligi la ekzekuton de operacioj en pluraj fadenoj.

Ŝlosilaj novigoj en Qbs 1.13:

  • Aldonis la kapablon uzi pkg-config-modulojn en projektoj uzantaj la saman dependecan pretigan mekanismon, kiu estas uzata por Qbs-moduloj. Ekzemple, se via sistemo havas pakon por konstrui OpenSSL bazitan sur pkg-config, por uzi ĝin en projekto Qbs, simple aldonu 'Depends { name: "openssl" }';
  • Efektivigita aŭtomata detekto de disponeblaj Qt-moduloj. Programistoj ne plu bezonas krei profilon kun modulaj vojoj per la komando setup-qt; ĉiuj Qt-moduloj specifitaj en dependecoj estos aŭtomate agorditaj;
  • Aldonitaj iloj por kontroli la nombron da asembleaj taskoj kurantaj paralele ĉe la nivelo de individuaj komandoj. Ekzemple, ligado kreas grandan I/O-ŝarĝon kaj konsumas signifan kvanton da RAM, do la ligilo postulas malsamajn startajn agordojn ol la kompililo. Apartaj agordoj nun povas esti agorditaj per la komando "qbs —job-limits linker:2,compiler:8";
  • Ŝanĝoj estis faritaj al la skriptlingvo. Reguloj nun povas esti difinitaj sen specifi stumbdosieron por eligo, kaj ne necesas uzi la direktivon "import qbs" komence de projektdosieroj. Novaj instal- kaj installDir-ecoj estis aldonitaj al la elementoj Apliko, DynamicLibrary kaj StaticLibrary por pli oportuna instalado de ruleblaj dosieroj;
  • Aldonita subteno por rekursiva skanado de ligilaj skriptoj
    GNU-ligilo;

  • Por C++, la posedaĵo cpp.linkerVariant estis efektivigita por devigi la uzon de la ligiloj ld.gold, ld.bfd aŭ lld;
  • Qt enkondukas Qt.core.enableBigResources-posedaĵon por krei grandajn Qt-resursojn
  • Anstataŭ la malnoviĝinta AndroidApk-elemento, estas proponite uzi la ĝeneralan Apliktipon;
  • Aldonita modulo por krei testojn bazitajn sur aŭtotesto;
  • Aldonita tekstŝablona modulo kun kapabloj similaj al QMAKE_SUBSTITUTES en qmake;
  • Aldonita komenca subteno por la Protocol Buffers formato por C++ kaj Objective-C.

fonto: opennet.ru

Aldoni komenton