انتشار جعبه ابزار اسمبلی Qbs 1.14 که توسعه آن توسط جامعه ادامه یافت.

ارسال شده توسط انتشار ابزار مونتاژ Qbs 1.14. این اولین نسخه از زمان خروج شرکت Qt از توسعه پروژه است که توسط جامعه علاقه مند به ادامه توسعه Qbs تهیه شده است. برای ساخت Qbs، Qt در بین وابستگی ها مورد نیاز است، اگرچه خود Qbs برای سازماندهی مونتاژ هر پروژه طراحی شده است. Qbs از یک نسخه ساده شده از زبان QML برای تعریف اسکریپت های ساخت پروژه استفاده می کند، که به شما امکان می دهد قوانین ساخت نسبتاً انعطاف پذیری را تعریف کنید که می تواند ماژول های خارجی را به هم متصل کند، از توابع جاوا اسکریپت استفاده کند و قوانین ساخت سفارشی ایجاد کند.

زبان برنامه نویسی مورد استفاده در Qbs برای خودکارسازی تولید و تجزیه اسکریپت های ساخت توسط IDE ها اقتباس شده است. علاوه بر این، Qbs فایل‌های make-files تولید نمی‌کند و خودش، بدون واسطه‌هایی مانند ابزار make، راه‌اندازی کامپایلرها و لینک‌کننده‌ها را کنترل می‌کند و فرآیند ساخت را بر اساس یک نمودار دقیق از همه وابستگی‌ها بهینه می‌کند. وجود داده های اولیه در مورد ساختار و وابستگی ها در پروژه به شما امکان می دهد تا به طور موثر اجرای عملیات را در چندین رشته موازی کنید. برای پروژه های بزرگ متشکل از تعداد زیادی فایل و دایرکتوری های فرعی، عملکرد بازسازی ها با استفاده از Qbs می تواند چندین برابر بهتر از ساخت باشد - بازسازی تقریباً آنی است و توسعه دهنده را وادار نمی کند که زمان خود را در انتظار صرف کند.

به یاد بیاوریم که یک سال پیش شرکت Qt بود گرفته شده تصمیم برای توقف توسعه Qbs Qbs به عنوان جایگزینی برای qmake توسعه داده شد، اما در نهایت تصمیم گرفته شد از CMake به عنوان سیستم اصلی ساخت Qt در دراز مدت استفاده شود. توسعه Qbs اکنون به عنوان یک پروژه مستقل با حمایت جامعه و توسعه دهندگان علاقه مند ادامه یافته است. زیرساخت شرکت Qt همچنان برای توسعه استفاده می شود. پشتیبانی از Qbs 1.14.0 در Qt Creator 4.10.1 تعبیه شده است و انتشار بعدی Qbs 1.15 همزمان با Qt Creator 4.11 انتظار می رود.

اصلی نوآوری ها Qbs 1.14:

  • پشتیبانی از Visual Studio 2019 و clang-cl (یک رابط خط فرمان جایگزین Clang، سازگار با کامپایلر cl.exe موجود در ویژوال استودیو)؛
  • پشتیبانی از ابزارهای توسعه تعبیه شده
    IAR, کیل и SDCC، که به شما امکان می دهد از Qbs برای پروژه های توسعه یافته برای چندین پلت فرم سخت افزاری استفاده کنید.

  • افزودن فایل‌های پیکربندی و اسکریپت‌های ساخت برای سیستم یکپارچه‌سازی پیوسته Travis CI، به شما این امکان را می‌دهد که هر مجموعه از وصله‌های Qbs را که در Gerrit بررسی می‌شوند، بسازید و آزمایش کنید.
  • یک تصویر داکر مبتنی بر دبیان کاملاً بازطراحی شده است که می تواند به عنوان یک محیط ساخت و آزمایش استفاده شود.
  • پشتیبانی از نسخه‌های قدیمی‌تر Android NDK (‹19) متوقف شده است.

منبع: opennet.ru

اضافه کردن نظر