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

Оруулсан угсрах хэрэгслийг гаргах Qbs 1.16. Энэ нь 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.16:

  • Харилцан хамаарлаар холбогдсон модулиудын жагсаалтын шинж чанаруудыг нэгтгэх нь хангагдсан бөгөөд энэ нь жишээлбэл, cpp.staticLibraries гэх мэт тугуудыг боловсруулахад чухал юм;
  • Renesas микроконтроллеруудад зориулсан GCC болон IAR-ийн автомат илрүүлэлтийг нэмсэн;
  • MacOS дээрх Xcode 11.4-ийн дэмжлэгийг нэмсэн;
  • clang-cl дэмжих модулийн чадавхийг өргөжүүлсэн;
  • Хэрэгслийн байршлыг тодорхой заагаагүй профайл дахь MSVC, clang-cl болон MinGW-ийг автоматаар илрүүлэх боломжийг олгосон;
  • Төслийн параметрүүд дэх Програмын болон Динамик номын сангийн хэсгүүдээр дамжуулан тусад нь суулгасан дибаг хийх мэдээллийг (cpp.separateDebugInformation) идэвхжүүлж, тохируулахад хялбаршуулсан;
  • Android-д зориулсан Qt 5.14-ийн дэмжлэгийг нэмж, qbs-setup-android хэрэгслийг шинэчилсэн;
  • Qt.core.generateMetaTypesFile болон Qt.core.metaTypesInstallDir тохиргоонд moc хэрэглүүр (Qt >= 5.15) үүсгэсэн JSON файлуудын дэмжлэгийг нэмсэн;
  • Qt 5.15-д нэвтрүүлсэн QML-д зориулсан шинэ төрлийн мэдэгдлийн механизмд дэмжлэг нэмсэн;
  • Багц менежертэй Qbs интеграцийг хялбаршуулахын тулд ConanfileProbe тохиргоог нэмсэн Конан (C/C++-ийн хувьд).

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

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