يصل Qbs 1.21 مع تحسينات وإعادة تصميم في بعض العناصر

في الآونة الأخيرةتم إصدار الإصدار 1.21 من أداة إنشاء Qbs هذا هو الإصدار الثامن منذ أن تركت شركة Qt مشروع التطوير ، الذي أعده المجتمع ، مهتمًا بالتطوير المستمر لـ QBS.

بالنسبة لمن يجهلون Qbs ، يجب أن يعرفوا ما هو برنامج مجاني ومفتوح المصدر عبر الأنظمة الأساسية لإدارة عملية إنشاء البرامج. تم تصميم لغة البرمجة النصية المستخدمة في Qbs لأتمتة إنشاء البرامج النصية وتحليلها بواسطة IDEs.

أيضا ، QBS لا تنشئ ملفات makefiles وبدون وسطاء مثل الأداة المساعدة make، يتحكم في إطلاق المجمعات والرابطات ، ويحسن عملية البناء بناءً على رسم بياني مفصل لجميع التبعيات. يتيح لك وجود البيانات الأولية حول الهيكل والتبعيات في المشروع موازنة تنفيذ العمليات بشكل فعال في العديد من سلاسل العمليات.

بالنسبة للمشاريع الكبيرة التي تتكون من عدد كبير من الملفات والأدلة الفرعية ، يمكن أن يتفوق أداء عمليات إعادة البناء باستخدام Qbs عدة مرات: تكون عملية إعادة البناء فورية تقريبًا ولا تضيع وقت المطور في الانتظار.

الأخبار الرئيسية لـ QBS 1.21

في هذا الإصدار الجديد تم إعادة تصميم آلية مزود الوحدة (مولدات وحدة). بالنسبة إلى أطر عمل مثل Qt و Boost ، من الممكن الآن استخدام أكثر من مزود واحد ، وتحديد الموفر الذي سيتم تشغيله باستخدام خاصية qbsModuleProviders الجديدة ، وتحديد أولوية اختيار الوحدات النمطية التي تم إنشاؤها بواسطة موفرين مختلفين.

على سبيل المثال يمكن تحديد اثنين من الموفرين "Qt" و "qbspkgconfig"، سيحاول أولهما استخدام تثبيت Qt مخصص (عبر qmake lookup) ، وإذا لم يتم العثور على مثل هذا التثبيت ، فسيحاول المزود الثاني استخدام Qt المقدم من النظام (عبر استدعاء pkg -config).}

تغيير آخر يبرز في هذا الإصدار الجديد هو ذلك إضافة مزود "qbspkgconfig" ليحل محل مزود الوحدة "البديل" أنك حاولت إنشاء وحدة باستخدام pkg-config إذا لم يتم إنشاء الوحدة بواسطة بائعين آخرين. بخلاف "الرجوع" ، يستخدم "qbspkgconfig" مكتبة C ++ المدمجة لقراءة ملفات ".pc" مباشرةً بدلاً من استدعاء pkg-config ، مما يتيح لك تسريع عملك والحصول على معلومات إضافية حول تبعيات الحزم التي تحتوي عليها . لا يتوفر عند استدعاء الأداة المساعدة pkg-config.

من التغييرات الأخرى التي تبرز:

  • تم إصلاح المشكلات المتعلقة بتتبع تغيير الملف المصدر على منصة FreeBSD بسبب تجاهل ميلي ثانية عند تقييم أوقات تعديل الملف.
  • بالنسبة لمنصة Android ، تمت إضافة خاصية Android.ndk.buildId للسماح بتجاوز القيمة الافتراضية لعلامة رابط "–build-id".
  • دعم إضافي لمواصفات C ++ 23 ، والتي تحدد معيار C ++ المستقبلي.
    دعم إضافي لبنية Elbrus E2K لمجموعة أدوات دول مجلس التعاون الخليجي.
  • تنفذ الوحدات النمطية capnproto و protobuf القدرة على استخدام وقت التشغيل الذي يوفره موفر qbspkgconfig.
  • تمت إضافة خاصية ConanfileProbe.verbose لتسهيل تصحيح أخطاء المشاريع التي تستخدم مدير الحزم Conan.

أخيرًا ، إذا كنت مهتمًا بمعرفة المزيد عنها ، يمكنك الرجوع إلى التفاصيل في الرابط التالي.

كيفية تثبيت Qbs في Ubuntu ومشتقاته؟

لبناء Qbs ، يلزم استخدام Qt كعنصر تبعية ، على الرغم من أن Qbs نفسها مصممة لتنظيم تجميع أي مشروع. يستخدم Qbs إصدارًا مبسطًا من لغة QML لتحديد البرامج النصية لبناء المشروع ، مما يسمح لك بتحديد قواعد بناء مرنة إلى حد ما يمكن من خلالها توصيل الوحدات الخارجية ، ويمكن استخدام وظائف JavaScript ، ويمكن إنشاء قواعد البناء.

بالنسبة لأولئك الذين يرغبون في التمكن من تثبيت هذا التطبيق على نظامهم ، يمكنهم القيام بذلك باتباع الإرشادات التي نشاركها أدناه.

بشكل افتراضي في Ubuntu وفي معظم مشتقاته يمكننا إيجاد التطبيق داخل مستودعات النظام ، لكن النسخة التي سنجدها هي نسخة قديمة (1.13).

بالنسبة لأولئك الذين يرغبون في تثبيت هذا الإصدار أو الانتظار حتى يتم وضع الإصدار الجديد في المستودعات ، فقط اكتب الأمر التالي:

sudo apt install qbs -y

في حالة أولئك الذين يرغبون بالفعل في تجربة الإصدار الجديد ، يجب أن نحصل على الحزمة عن طريق كتابة الأمر التالي في الجهاز:

wget https://download.qt.io/official_releases/qbs/1.21.0/qbs-src-1.21.0.zip
unzip qbs-src-1.21.0.zip
cd qbs-src-1.21.0
pip install beautifulsoup4 lxml
qmake -r qbs.pro && make
make install

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.