Meson 1.4 ইতিমধ্যেই প্রকাশ করা হয়েছে এবং এটি এর নতুন বৈশিষ্ট্য

সফটওয়্যার নির্মাণ স্বয়ংক্রিয় করার জন্য মেসন একটি সফ্টওয়্যার টুল। এটি পাইথনে লেখা বিনামূল্যে এবং ওপেন সোর্স।

সম্প্রতি এটি ঘোষণা করা হয় মেসন 1.4 বিল্ড সিস্টেমের নতুন সংস্করণ প্রকাশ, সংস্করণ যা FS মডিউলের নির্দিষ্ট ফাংশনগুলির জন্য সমর্থন উন্নতির পাশাপাশি সামঞ্জস্যের উন্নতি, নতুন ফাংশন এবং আরও অনেক কিছুর সাথে আসে।

যারা মেসন সম্পর্কে জানেন না তাদের জন্য আপনার জানা উচিত যে এটি একটি সংকলন ব্যবস্থা X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME এবং GTK-এর মতো উল্লেখযোগ্য প্রকল্প দ্বারা ব্যবহৃত। এর প্রধান লক্ষ্য একটি দ্রুত এবং সহজে ব্যবহারযোগ্য বিল্ড প্রক্রিয়া প্রদান করা। এটি ডিফল্টরূপে নিনজা টুলকিট ব্যবহার করে তবে এক্সকোড এবং ভিজ্যুয়াল স্টুডিওর মতো অন্যান্য ব্যাকএন্ড সমর্থন করে।

এই ব্যবস্থা একটি অন্তর্নির্মিত ক্রস-প্ল্যাটফর্ম নির্ভরতা হ্যান্ডলার আছে যা বিতরণের জন্য প্যাকেজ তৈরি করা সহজ করে তোলে। সংকলনের নিয়মগুলি একটি নির্দিষ্ট, পঠনযোগ্য ভাষায় সংজ্ঞায়িত করা হয়, সেগুলি লেখার জন্য প্রয়োজনীয় সময় কমিয়ে দেয়।

মেসন সি, সি++, ফোরট্রান, জাভা এবং রাস্টের মতো একাধিক ভাষায় নির্মাণ প্রকল্প সমর্থন করে এবং একটি ক্রমবর্ধমান বিল্ড মোড অফার করে যা শুধুমাত্র শেষ বিল্ডের পর থেকে পরিবর্তন দ্বারা প্রভাবিত উপাদানগুলিকে পুনর্নির্মাণ করে। অতিরিক্তভাবে, মেসন পুনরাবৃত্তিযোগ্য বিল্ড তৈরি করতে পারে, এটি নিশ্চিত করে যে বিভিন্ন পরিবেশে বিল্ড চালানো সম্পূর্ণরূপে অভিন্ন এক্সিকিউটেবল তৈরি করে।

মেসন 1.4 এর প্রধান নতুনত্ব

এই নতুন সংস্করণে যেটি মেসন 1.4 উপস্থাপন করা হয়েছে, FS মডিউলের জন্য সমর্থন যোগ করা হয়েছে, যা এখন build_tgt এবং custom_tgt বিল্ড টার্গেট অবজেক্ট সমর্থন করে, পাশাপাশি fs.name, fs.parent, fs.replace_suffix এবং fs.stem ফাংশনে একটি বিল্ড টার্গেট ইনডেক্স (custom_idx)।

আরেকটি পরিবর্তন যা এই নতুন সংস্করণে দাঁড়িয়েছে তা হল মেসন এখন আছে CMake-ভিত্তিক উপপ্রকল্পগুলি থেকে প্রকল্প সংস্করণ পড়ার ক্ষমতা। এটি একটি cmake সাবপ্রজেক্ট কল করার সময় সংস্করণ সীমাবদ্ধতা সঠিকভাবে চেক করার অনুমতি দেয়

এ ছাড়া এখন কাজ চলছেs compile_ui, compile_moc এবং qt4, qt5 এবং qt6 মডিউলগুলির প্রিপ্রসেসিং, প্রিজারভ_পাথ আর্গুমেন্ট যোগ করা হয়েছে লিখিত ফাইলগুলির জন্য ডিরেক্টরি কাঠামো তৈরি করার বিকল্পটি নির্বাচন করতে।

এছাড়াও উল্লেখ্য যে debugstl সক্রিয় থাকা অবস্থায় stldebug-এ Clang সমর্থন যোগ করা হয়েছিল, env অবজেক্টে unset() পদ্ধতি চালু করা হয়েছিল এবং ফাইলের সম্পূর্ণ পাথ পেতে ফাইল অবজেক্টে full_path() পদ্ধতি যোগ করা হয়েছিল।

যুক্ত হয়েছে numpy-config টুলের জন্য সমর্থন এবং নতুন নির্ভরতা হিসাবে pkg-config-এর জন্য সমর্থন ব্যক্তিগতকৃত এটি NumPy 2.0.0 হিসাবে উপলব্ধ। NumPy ইনস্টল হয়ে গেলে numpy-config-এর জন্য সমর্থন স্বয়ংক্রিয়ভাবে কাজ করবে। অন্যদিকে, pkg-config ফাইলটি পাইথন সাইট প্যাকেজগুলির ভিতরে অবস্থিত, যার অর্থ হল এটি PKG_CONFIG_PATH সেট না করে বাক্সের বাইরে ব্যবহার করা যাবে না।

অন্যান্য পরিবর্তন যে এই নতুন সংস্করণ থেকে দাঁড়ানো:

  • ndebug কনফিগারেশনের মাধ্যমে C++ stdlib-এ দাবী চেক (GLIBCXX_ASSERTIONS) নিয়ন্ত্রণ করার ক্ষমতা।
  • qt মডিউল ফাংশনে preserve_pathsun কীওয়ার্ড আর্গুমেন্ট যোগ করা হয়েছে
  • compiler.preprocess() এর জন্য নির্ভরশীল লক্ষ্যমাত্রা উল্লেখ করা এখন সম্ভব। প্রিপ্রসেসিং শুরু হওয়ার আগে এই লক্ষ্যগুলি অবশ্যই তৈরি করা উচিত।
  • Bindgen বাইন্ডিং জেনারেটর এখন C++ হেডার ফাইল নির্ধারণের জন্য Meson heuristics-কে সমর্থন করে।
  • বিন্ডজেনের জন্য ভাষা সেটিংস ওভাররাইড করার ক্ষমতা যুক্ত করা হয়েছে।
  • মেমরি স্যানিটাইজারের মতো স্যানিটাইজার চালানোর সময় ত্রুটির সম্মুখীন হওয়ার পরে পরীক্ষাগুলি ডিফল্টরূপে ব্যর্থ হয়৷
  • C6000 CPU পরিবারের জন্য Texas Instruments C/C++ কম্পাইলারের জন্য সমর্থন যোগ করা হয়েছে।

পরিশেষে, আপনি যদি এটি সম্পর্কে আরও জানতে সক্ষম হন তবে আপনি বিশদ বিবরণে পরামর্শ করতে পারেন নিম্নলিখিত লিঙ্ক.

লিনাক্সে মেসন কিভাবে ইনস্টল করবেন?

যারা তাদের সিস্টেমে এই বিল্ড সিস্টেম ইন্সটল করতে আগ্রহী তাদের জন্য, আমরা নীচে শেয়ার করা নির্দেশাবলী অনুসরণ করে তা করতে পারেন।

তাদের জানা উচিত যে মেসন PyPi তে উপলব্ধ, তাই এটি কমান্ডের সাথে ইনস্টল করা যেতে পারে:

pip3 install meson

একটি নোট হিসাবে, আপনার জানা উচিত যে পিপ ইনস্টল করার জন্য টাইপ করার সঠিক কমান্ডটি সিস্টেমের মধ্যে পরিবর্তিত হতে পারে, তাই এটি সুপারিশ করা হয় যে আপনি পাইপ-এর পাইথন 3 সংস্করণ ব্যবহার করুন।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।