Qbs 1.21 бүтээх хэрэгслүүдийг гаргаж, Qt 6.3 туршилтыг эхлүүлсэн

Qbs 1.21 бүтээх хэрэгслийн хувилбарыг зарлалаа. Энэ нь 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.21 дахь гол шинэчлэлүүд:

  • Модуль нийлүүлэгчдийн (модулийн генератор) механизмыг дахин боловсруулсан. Qt болон Boost зэрэг фреймворкуудын хувьд нэгээс олон үйлчилгээ үзүүлэгч ашиглах, шинэ qbsModuleProviders өмчийг ашиглан аль үйлчилгээ үзүүлэгчийг ажиллуулахыг зааж өгөх, өөр өөр үйлчилгээ үзүүлэгчээс үүсгэсэн модулиудыг сонгох тэргүүлэх чиглэлийг зааж өгөх боломжтой болсон. Жишээлбэл, та "Qt" болон "qbspkgconfig" гэсэн хоёр үйлчилгээ үзүүлэгчийг зааж өгч болох бөгөөд эхнийх нь хэрэглэгчийн Qt суулгацыг (qmake хайлтаар) ашиглахыг оролдох бөгөөд хэрэв ийм суулгац олдохгүй бол хоёр дахь үйлчилгээ үзүүлэгч нь ашиглахыг оролдох болно. системээс өгсөн Qt (pkg-config руу залгах замаар): CppApplication { хамаарна {нэр: "Qt.core" } файлууд: "main.cpp" qbsModuleProviders: ["Qt", "qbspkgconfig"] }
  • Хүссэн модулийг бусад ханган нийлүүлэгчид үүсгээгүй тохиолдолд pkg-config ашиглан модулийг үүсгэхийг оролдсон "буцах" модулийн үйлчилгээ үзүүлэгчийг сольсон "qbspkgconfig" үйлчилгээ үзүүлэгчийг нэмсэн. "Бүртгэх"-ээс ялгаатай нь "qbspkgconfig" нь pkg-config хэрэгсэл рүү залгахын оронд суулгасан C++ номын санг ашиглан ".pc" файлуудыг шууд уншдаг бөгөөд энэ нь ажлыг хурдасгаж, файл руу залгах үед боломжгүй багцын хамаарлын талаар нэмэлт мэдээлэл өгдөг. pkg-тохируулгын хэрэгсэл.
  • Ирээдүйн C++ стандартыг тодорхойлсон C++23 тодорхойлолтод дэмжлэг нэмсэн.
  • GCC хэрэгсэлд зориулсан Elbrus E2K архитектурын дэмжлэгийг нэмсэн.
  • Android платформын хувьд "--build-id" холбогч тугны үндсэн утгыг дарахын тулд Android.ndk.buildId өмчийг нэмсэн.
  • Capnproto болон protobuf модулиуд нь qbspkgconfig үйлчилгээ үзүүлэгчээс өгсөн ажиллах хугацааг ашиглах боломжийг хэрэгжүүлдэг.
  • Файлыг өөрчлөх хугацааг тооцоолоход миллисекундууд хасагдсаны улмаас FreeBSD дээрх эх файлуудын өөрчлөлтийг хянахтай холбоотой асуудлуудыг шийдвэрлэсэн.
  • Conan багц менежерийг ашигладаг төслүүдийг дибаг хийхэд хялбар болгохын тулд ConanfileProbe.verbose шинж чанарыг нэмсэн.

Нэмж дурдахад хэлний сервер болон JsonRpc 6.3 протоколуудыг дэмждэг "Qt хэлний сервер" шинэ модулийг хэрэгжүүлдэг Qt 2.0 хүрээний альфа туршилтын эхлэлийг тэмдэглэж болно, Qt Core-д шинэ функцүүдийн ихээхэн хэсгийг нэмсэн. модуль, QML төрлийн MessageDialog нь Qt Quick Dialogs модульд хэрэгжсэн. Платформоос өгсөн харилцах цонхыг ашиглахын тулд Qt Wayland Compositor модульд нийлмэл Qt Shell сервер болон өөрийн захиалгат бүрхүүлийн өргөтгөлүүдийг үүсгэх API-г нэмсэн. .

Qt QML модуль нь qmltc (QML төрлийн хөрвүүлэгч) хөрвүүлэгчийн хэрэгжилтийг санал болгодог бөгөөд энэ нь QML объектын бүтцийг C ++ хэл дээр анги болгон эмхэтгэх боломжийг олгодог. Qt 6.3-ын арилжааны хэрэглэгчдийн хувьд Qt Quick Compiler бүтээгдэхүүний туршилт эхэлсэн бөгөөд дээр дурдсан QML Type Compiler-ээс гадна QML Script Compiler-ийг багтаасан бөгөөд энэ нь QML функц болон илэрхийллийг C++ код болгон хөрвүүлэх боломжийг олгодог. Qt Quick Compiler-ийг ашиглах нь QML-д суурилсан програмуудын гүйцэтгэлийг үндсэн програмуудтай ойртуулна гэж тэмдэглэсэн; ялангуяа өргөтгөлүүдийг эмхэтгэх үед тайлбарласан хувилбарыг ашиглахтай харьцуулахад эхлүүлэх, гүйцэтгэх хугацаа ойролцоогоор 30% -иар буурдаг. .

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

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