Qbs 1.16 اسمبلی ٹول ریلیز

کی طرف سے پیش اسمبلی کے اوزار کی پیداوار کیوبس 1.16. یہ تیسرا ریلیز ہے جب سے Qt کمپنی نے پروجیکٹ کی ڈیولپمنٹ چھوڑ دی ہے، جو Qbs کی ترقی کو جاری رکھنے میں دلچسپی رکھنے والی کمیونٹی کی طرف سے تیار کی گئی ہے۔ Qbs بنانے کے لیے، انحصار کے درمیان Qt کی ضرورت ہوتی ہے، حالانکہ Qbs خود کسی بھی پروجیکٹ کی اسمبلی کو منظم کرنے کے لیے ڈیزائن کیا گیا ہے۔ Qbs پروجیکٹ بلڈ اسکرپٹس کی وضاحت کے لیے QML زبان کا ایک آسان ورژن استعمال کرتا ہے، جو آپ کو کافی لچکدار تعمیراتی اصولوں کی وضاحت کرنے کی اجازت دیتا ہے جو بیرونی ماڈیولز کو جوڑ سکتے ہیں، JavaScript فنکشنز استعمال کرسکتے ہیں، اور اپنی مرضی کے مطابق تعمیراتی اصول بنا سکتے ہیں۔

Qbs میں استعمال ہونے والی اسکرپٹنگ لینگویج کو IDEs کے ذریعے تعمیراتی اسکرپٹ کی تخلیق اور تجزیہ کو خودکار بنانے کے لیے بنایا گیا ہے۔ اس کے علاوہ، Qbs میک فائلز نہیں بناتا، اور خود، میک یوٹیلیٹی جیسے بیچوان کے بغیر، کمپائلرز اور لنکرز کے آغاز کو کنٹرول کرتا ہے، تمام انحصار کے تفصیلی گراف کی بنیاد پر تعمیراتی عمل کو بہتر بناتا ہے۔ پراجیکٹ میں ساخت اور انحصار پر ابتدائی ڈیٹا کی موجودگی آپ کو کئی دھاگوں میں کارروائیوں کو مؤثر طریقے سے متوازی کرنے کی اجازت دیتی ہے۔ فائلوں اور ذیلی ڈائریکٹریوں کی ایک بڑی تعداد پر مشتمل بڑے پروجیکٹس کے لیے، Qbs کا استعمال کرتے ہوئے دوبارہ تعمیرات کی کارکردگی کئی گنا زیادہ کارکردگی دکھا سکتی ہے - دوبارہ تعمیر تقریباً فوری ہوتی ہے اور اس سے ڈویلپر کو انتظار میں وقت نہیں لگتا۔

یاد رہے کہ 2018 میں Qt کمپنی تھی۔ قبول کر لیا Qbs کی ترقی روکنے کا فیصلہ Qbs کو qmake کے متبادل کے طور پر تیار کیا گیا تھا، لیکن آخر کار طویل مدت میں Qt کے لیے بنیادی تعمیراتی نظام کے طور پر CMake کو استعمال کرنے کا فیصلہ کیا گیا۔ Qbs کی ترقی اب ایک آزاد پروجیکٹ کے طور پر جاری ہے جس کی کمیونٹی فورسز اور دلچسپی رکھنے والے ڈویلپرز کی حمایت کی گئی ہے۔ Qt کمپنی کا بنیادی ڈھانچہ ترقی کے لیے استعمال ہوتا رہتا ہے۔

اہم بدعات Qbs 1.16:

  • باہمی انحصار سے جڑے ماڈیولز میں فہرست کی خصوصیات کے انضمام کو یقینی بنایا گیا ہے، جو کہ اہم ہے، مثال کے طور پر، فلیگ پر کارروائی کرتے وقت جیسے cpp.staticLibraries؛
  • Renesas microcontrollers کے لیے GCC اور IAR کا خودکار پتہ لگانا شامل کیا گیا۔
  • میک او ایس پر ایکس کوڈ 11.4 کے لیے سپورٹ شامل کیا گیا۔
  • clang-cl سپورٹ ماڈیول کی صلاحیتوں کو بڑھا دیا گیا ہے۔
  • پروفائلز میں MSVC، clang-cl اور MinGW کی خودکار شناخت فراہم کی گئی ہے جہاں ٹول کٹ کے مقام کی واضح طور پر وضاحت نہیں کی گئی ہے۔
  • پراجیکٹ کے پیرامیٹرز میں ایپلیکیشن اور ڈائنامک لائبریری سیکشنز کے ذریعے الگ سے انسٹال شدہ ڈیبگنگ انفارمیشن (cpp.separateDebugInformation) کو فعال اور کنفیگر کرنے کے لیے اسے آسان بنایا گیا ہے۔
  • اینڈرائیڈ کے لیے 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

نیا تبصرہ شامل کریں