Qbs 1.17 угсралтын хэрэгслийн хувилбар

Оруулсан угсрах хэрэгслийг гаргах Qbs 1.17. Энэ нь Qbs-ийг үргэлжлүүлэн хөгжүүлэх сонирхолтой олон нийтийн бэлтгэсэн төслийн боловсруулалтыг Qt компани орхисноос хойш дөрөв дэх хувилбар юм. Qbs-г бүтээхийн тулд Qt нь хамаарлын дунд шаардлагатай боловч Qbs өөрөө аливаа төслийн угсралтыг зохион байгуулахад зориулагдсан байдаг. Qbs нь төслийн бүтээх скриптүүдийг тодорхойлохын тулд QML хэлний хялбаршуулсан хувилбарыг ашигладаг бөгөөд энэ нь гадаад модулиудыг холбох, JavaScript функцуудыг ашиглах, өөрчлөн бүтээх дүрмийг бий болгох боломжтой уян хатан бүтээх дүрмийг тодорхойлох боломжийг олгодог.

Qbs-д хэрэглэгддэг скрипт хэл нь IDE-ээр бүтээх скриптүүдийг үүсгэх, задлах ажлыг автоматжуулахад тохируулагдсан. Нэмж дурдахад Qbs нь makefile үүсгэдэггүй бөгөөд өөрөө make utility гэх мэт зуучлагчгүйгээр хөрвүүлэгч болон холбогчийг ажиллуулж, бүх хамаарлын нарийвчилсан график дээр үндэслэн бүтээх процессыг оновчтой болгодог. Төслийн бүтэц, хамаарлын талаархи анхны өгөгдөл байгаа нь хэд хэдэн урсгал дахь үйлдлүүдийн гүйцэтгэлийг үр дүнтэй зэрэгцүүлэх боломжийг олгодог. Олон тооны файлууд болон дэд сангуудаас бүрдэх томоохон төслүүдийн хувьд Qbs ашиглан дахин бүтээх гүйцэтгэл хэд хэдэн удаа давж гарах боломжтой - дахин бүтээх нь бараг агшин зуур бөгөөд хөгжүүлэгчийг хүлээх цагийг үрэхгүй.

2018 онд Qt компани байсныг санацгаая хүлээн зөвшөөрсөн Qbs-ийг хөгжүүлэхээ зогсоох шийдвэр. Qbs-ийг qmake-г орлуулахаар боловсруулсан боловч эцэст нь CMake-ийг Qt-ийн үндсэн бүтээх систем болгон урт хугацаанд ашиглахаар шийдсэн. Qbs-ийн хөгжил нь одоо олон нийт болон сонирхогч хөгжүүлэгчдийн дэмжлэгтэйгээр бие даасан төсөл хэлбэрээр үргэлжилж байна. Qt компанийн дэд бүтцийг хөгжүүлэхэд ашигласаар байна.

Үндсэн инноваци Qbs 1.17:

  • Анхны дэмжлэгийг нэмсэн Qt 6.
  • Өгөгдлийн цуваачлалын протоколыг ашиглах capnp модулийг нэмсэн Cap'n Proto C++ програмууд дээр.
  • Нэмсэн moduleProvider шинж чанарын тодорхойлолтуудын баруун талд бүтээгдэхүүн болон төслийн хувьсагчдыг тодорхойлох чадвар (жишээлбэл, "moduleProviders.mygenerator.chooseLettersFrom: project.beginning").
  • Үйлдлийн системгүй техник хангамж дээр ажиллах C/C++ төслүүдийг бүтээх хэрэгслүүдийн дэмжлэгийг нэмсэн (нүцгэн металл, qbs.targetPlatform параметрийг "байхгүй" гэж тохируулсан): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) ба
    GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa).

  • MacOS-д зориулсан Xcode 12.0 хөгжүүлэлтийн орчны дэмжлэгийг нэмсэн.
  • Android-д зориулсан Qt модулиудыг цэвэрлэв.
  • Андройд платформд зориулсан сайжруулсан бүтээх дэмжлэг. Android.sdk модульд "apk"-ын оронд "aab" (Android App Bundles) багцуудыг үүсгэх, мөн шинэ aapt2 (Android Asset Packaging Tool) ашиглах aaptName өмчийг үүсгэхийн тулд packageType шинж чанарыг нэмсэн. ARMv5, MIPS болон MIPS64 платформуудад зориулсан Android программуудыг бүтээхэд дэмжлэг үзүүлэхээ зогсоосон.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх