Qbs 1.21 کچھ عناصر میں بہتری اور دوبارہ ڈیزائن کے ساتھ آتا ہے۔

حال ہی میں ایسای نے Qbs تخلیق ٹول کا ورژن 1.21 جاری کیا۔ Qt کمپنی کے ترقیاتی منصوبے چھوڑنے کے بعد سے یہ آٹھویں ریلیز ہے، جسے کمیونٹی کی طرف سے تیار کیا گیا ہے، جو Qbs کی مسلسل ترقی میں دلچسپی رکھتی ہے۔

جو لوگ Qbs سے ناواقف ہیں، انہیں معلوم ہونا چاہیے کہ یہ کیا ہے؟ سافٹ ویئر بنانے کے عمل کو منظم کرنے کے لیے ایک مفت اور اوپن سورس کراس پلیٹ فارم سافٹ ویئر۔ Qbs میں استعمال ہونے والی اسکرپٹنگ لینگویج کو IDEs کے ذریعے تعمیراتی اسکرپٹ کی تخلیق اور تجزیہ کو خودکار بنانے کے لیے بنایا گیا ہے۔

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

فائلوں اور ذیلی ڈائریکٹریوں کی ایک بڑی تعداد پر مشتمل بڑے پروجیکٹس کے لیے، Qbs کا استعمال کرتے ہوئے دوبارہ تعمیرات کی کارکردگی کئی گنا زیادہ کارکردگی کا مظاہرہ کر سکتی ہے: دوبارہ تعمیر تقریباً فوری ہوتی ہے اور اس میں ڈویلپر کا وقت ضائع نہیں ہوتا۔

کیبس 1.21 کی اہم خبر

اس نئے ورژن میں ماڈیول فراہم کرنے والے میکانزم کو دوبارہ ڈیزائن کیا گیا ہے۔ (ماڈیول جنریٹرز)۔ Qt اور Boost جیسے فریم ورکس کے لیے، اب ایک سے زیادہ فراہم کنندگان کا استعمال ممکن ہے، اس بات کا تعین کریں کہ کون سے فراہم کنندہ کو نئی qbsModuleProviders پراپرٹی کے ساتھ چلانا ہے، اور مختلف فراہم کنندگان کے ذریعہ تیار کردہ ماڈیولز کو منتخب کرنے کے لیے ترجیح کا تعین کرنا ہے۔

مثال کے طور پر دو فراہم کنندگان "Qt" اور "qbspkgconfig" کی وضاحت کی جا سکتی ہے۔، جن میں سے پہلا اپنی مرضی کے مطابق Qt انسٹالیشن (qmake lookup کے ذریعے) استعمال کرنے کی کوشش کرے گا، اور اگر ایسی کوئی انسٹالیشن نہیں ملتی ہے، تو دوسرا فراہم کنندہ سسٹم کے ذریعے فراہم کردہ Qt (pkg -config پر کال کے ذریعے) استعمال کرنے کی کوشش کرے گا۔}

ایک اور تبدیلی جو اس نئے ورژن میں کھڑی ہے وہ ہے "متبادل" ماڈیول فراہم کنندہ کو تبدیل کرنے کے لیے "qbspkgconfig" فراہم کنندہ شامل کیا گیا۔ کہ آپ نے pkg-config کے ساتھ ماڈیول بنانے کی کوشش کی ہے اگر ماڈیول دوسرے دکانداروں کے ذریعہ نہیں بنایا گیا تھا۔ "فال بیک" کے برعکس، "qbspkgconfig" بلٹ ان C++ لائبریری کا استعمال کرتا ہے pkg-config کال کرنے کے بجائے براہ راست ".pc" فائلوں کو پڑھنے کے لیے، جو آپ کو اپنے کام کو تیز کرنے اور اس میں موجود پیکجوں کے انحصار کے بارے میں اضافی معلومات حاصل کرنے کی اجازت دیتا ہے۔ pkg-config یوٹیلیٹی کو کال کرتے وقت یہ دستیاب نہیں ہوتا ہے۔

دوسری تبدیلیوں میں سے کہ کھڑے ہو جاؤ:

  • فری بی ایس ڈی پلیٹ فارم پر سورس فائل چینج ٹریکنگ کے ساتھ طے شدہ مسائل فائل میں ترمیم کے اوقات کا جائزہ لیتے وقت ملی سیکنڈ ضائع ہونے کی وجہ سے۔
  • اینڈرائیڈ پلیٹ فارم کے لیے، Android.ndk.buildId پراپرٹی کو "–build-id" لنکر فلیگ کے لیے ڈیفالٹ ویلیو کو اوور رائیڈ کرنے کی اجازت دینے کے لیے شامل کیا گیا ہے۔
  • C++ 23 تصریح کے لیے شامل کردہ تعاون، جو مستقبل کے C++ معیار کی وضاحت کرتا ہے۔
    GCC ٹول کٹ کے لیے Elbrus E2K فن تعمیر کے لیے معاونت شامل کی گئی۔
  • capnproto اور protobuf ماڈیولز qbspkgconfig فراہم کنندہ کے ذریعہ فراہم کردہ رن ٹائم استعمال کرنے کی صلاحیت کو نافذ کرتے ہیں۔
  • ConanfileProbe.verbose پراپرٹی کو شامل کیا گیا تاکہ ان پروجیکٹس کو ڈیبگ کرنا آسان ہو جو کونن پیکیج مینیجر استعمال کرتے ہیں۔

آخر میں ، اگر آپ اس کے بارے میں مزید جاننے میں دلچسپی رکھتے ہیں تو ، آپ اندر موجود تفصیلات سے مشورہ کرسکتے ہیں مندرجہ ذیل لنک

اوبنٹو اور مشتق افراد میں Qbs کیسے لگائیں؟

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

ان لوگوں کے لئے جو اس نظام کو اپنے سسٹم پر انسٹال کرنے میں دلچسپی رکھتے ہیں ، وہ ذیل میں دی گئی ہدایات پر عمل کرکے ایسا کرسکتے ہیں۔

اوبنٹو اور اس کے بیشتر مشتقات میں بطور ڈیفالٹ ہم درخواست کو نظام کے ذخیروں میں تلاش کرسکتے ہیں ، لیکن جو ورژن ہمیں ملے گا وہ ایک پرانا ورژن ہے (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. ڈیٹا اسٹوریج: اوکیسٹس نیٹ ورکس (EU) کے میزبان ڈیٹا بیس
  6. حقوق: کسی بھی وقت آپ اپنی معلومات کو محدود ، بازیافت اور حذف کرسکتے ہیں۔

bool (سچ)