Qbs 1.20 sib dhos cuab yeej tso tawm

Qbs 1.20 tsim cov cuab yeej tso tawm tau tshaj tawm. Qhov no yog qhov kev tso tawm thib xya txij li Qt Tuam Txhab tau tawm ntawm txoj kev txhim kho, npaj los ntawm cov zej zog txaus siab los txuas ntxiv kev txhim kho Qbs. Txhawm rau tsim Qbs, Qt yuav tsum muaj ntawm cov neeg nyob, txawm hais tias Qbs nws tus kheej yog tsim los tsim kev sib dhos ntawm txhua qhov haujlwm. Qbs siv qhov yooj yim version ntawm QML cov lus los txhais cov phiaj xwm tsim cov ntawv, uas tso cai rau koj los txhais cov kev cai tsim kho yooj yim uas tuaj yeem txuas cov qauv sab nraud, siv JavaScript ua haujlwm, thiab tsim cov cai tsim kev cai.

Cov lus scripting siv hauv Qbs yog yoog rau automate tiam thiab parsing ntawm tsim scripts los ntawm IDEs. Tsis tas li ntawd, Qbs tsis tsim makefiles, thiab nws tus kheej, tsis muaj intermediaries xws li cov khoom siv hluav taws xob, tswj lub community launch ntawm compilers thiab linkers, optimizing cov txheej txheem tsim raws li ib tug ncauj lus kom ntxaws daim duab ntawm tag nrho cov dependencies. Lub xub ntiag ntawm cov ntaub ntawv thawj zaug ntawm cov qauv thiab kev vam khom nyob rau hauv qhov project tso cai rau koj mus ua tib zoo parallelize cov kev ua ntawm kev ua hauj lwm nyob rau hauv ob peb threads. Rau cov haujlwm loj uas muaj cov ntaub ntawv ntau thiab cov npe subdirectories, kev tsim kho dua tshiab siv Qbs tuaj yeem ua tau zoo dua los ntawm ob peb zaug - kev tsim kho yuav luag tam sim ntawd thiab tsis ua rau tus tsim tawm siv sijhawm tos.

Nco qab tias xyoo 2018, Lub Tuam Txhab Qt tau txiav txim siab tso tseg kev tsim Qbs. Qbs tau tsim los ua ib qho kev hloov rau qmake, tab sis thaum kawg nws tau txiav txim siab siv CMake ua qhov tseem ceeb tsim rau Qt hauv lub sijhawm ntev. Txoj kev loj hlob ntawm Qbs tau tam sim no txuas ntxiv ua ib txoj haujlwm ywj pheej txhawb nqa los ntawm zej zog cov tub rog thiab cov neeg tsim khoom txaus siab. Lub tuam txhab Qt txuas ntxiv siv rau kev txhim kho.

Cov kev hloov tshiab tseem ceeb hauv Qbs 1.20:

  • Kev txhawb nqa tag nrho rau Qt 6 lub moj khaum tau ua tiav, suav nrog Qt 6.2 ceg.
  • QtScript module, uas tsis tau muab rau hauv Qt 17 thiab tam sim no suav nrog Qbs, tau hloov kho thiab xa mus rau C ++ 6.
  • Nyob rau hauv rooj plaub ntawm kev sib dhos nrog cov khoom sib txawv, cov npe ntawm cov khoom qub tau muab.
  • Ib qho lus txib tau ntxiv rau qbs-config ntxiv rau tag nrho cov profile, uas tso cai rau koj ua yam tsis muaj kev sib cais ntxiv cov khoom thiab ua kom nrawm pib thaum koj muaj ob peb Android SDKs.
  • Qhov teeb meem nrog kev tuav tsis raug ntawm cov ntaub ntawv hloov tshiab lub sij hawm ntawm FreeBSD platform tau raug daws.
  • Txhim kho C / C ++ kev txhawb nqa. Ntxiv kev txhawb nqa rau COSMIC compilers (COLDFIRE/M68K, HCS08, HCS12, STM8 thiab STM32) thiab cov cuab yeej digital Mars. Rau MSVC compiler, cov cuab yeej cpp.enableCxxLanguageMacro tau siv thiab kev txhawb nqa rau "c++ 20" tus nqi tau ntxiv rau cpp.cxxLanguageVersion.
  • Rau lub Android platform, kev txhawb nqa tau muab coj los siv rau kev siv d8 dex compiler es tsis txhob dx los ntawm kev teeb tsa cov cuab yeej Android.sdk.dexCompilerName. Ministro, ib qho kev pab cuam rau khiav Qt qiv ntawm Android, tau raug txiav lawm. Cov cuab yeej siv los tsim cov pob khoom tau hloov kho los ntawm aapt mus rau aapt2 (Android Asset Packaging Tool).

Tau qhov twg los: opennet.ru

Ntxiv ib saib