انتشار ابزار اسمبلی Qbs 1.16

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

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

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

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

  • ادغام ویژگی‌های لیست در ماژول‌هایی که با وابستگی‌های متقابل به هم متصل شده‌اند تضمین شده است، که برای مثال هنگام پردازش پرچم‌هایی مانند cpp.staticLibraries مهم است.
  • اضافه شدن تشخیص خودکار GCC و IAR برای میکروکنترلرهای Renesas.
  • پشتیبانی از Xcode 11.4 در macOS اضافه شد.
  • قابلیت های ماژول پشتیبانی clang-cl گسترش یافته است.
  • ارائه تشخیص خودکار MSVC، clang-cl و MinGW در پروفایل هایی که مکان جعبه ابزار به صراحت تعریف نشده است.
  • برای فعال کردن و پیکربندی اطلاعات اشکال زدایی نصب شده جداگانه (cpp.separateDebugInformation) از طریق بخش های Application و DynamicLibrary در پارامترهای پروژه، ساده شده است.
  • اضافه شدن پشتیبانی از Qt 5.14 برای اندروید و به روز رسانی برنامه qbs-setup-android.
  • پشتیبانی از فایل‌های JSON تولید شده توسط ابزار moc (Qt >= 5.15) به تنظیمات Qt.core.generateMetaTypesFile و Qt.core.metaTypesInstallDir اضافه شد.
  • اضافه شدن پشتیبانی برای مکانیسم اعلام نوع جدید برای QML معرفی شده در Qt 5.15.
  • اضافه شدن تنظیمات ConanfileProbe برای ساده سازی ادغام Qbs با مدیر بسته کانن (برای C/C++).

منبع: opennet.ru

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