GNU Make 4.4 ইতিমধ্যেই প্রকাশিত হয়েছে এবং এটি তার খবর

gnu-তৈরি

GNU make একটি টুল যা এক্সিকিউটেবল এবং অন্যান্য ফাইলের জেনারেশন নিয়ন্ত্রণ করে

প্রায় তিন বছরের উন্নয়নের পর, GNU Make 4.4 বিল্ড সিস্টেম প্রকাশ করা হয়েছিল, এই নতুন সংস্করণে, ত্রুটিগুলি সংশোধন করার পাশাপাশি, এটি দেখা যাবে যে উন্নতিগুলি যোগ করা হয়েছে, সেইসাথে সংকলন পরিবেশের জন্য প্রয়োজনীয়তা বৃদ্ধি করা হয়েছে।

আপনারা যারা GNU Make-এ নতুন, আপনাদের জানা উচিত যে এটি একটি উন্নয়ন উপযোগিতা অবিশ্বাস্যভাবে জনপ্রিয় যা সফ্টওয়্যার প্রকল্পের সংকলন সংগঠিত করে। মেক প্রায়ই জিসিসি কম্পাইলার সেট পরিচালনা করতে ব্যবহৃত হয়, কিন্তু যেকোনো সফটওয়্যার ডেভেলপমেন্ট বা প্যাকেজিং কাজের জন্য ব্যবহার করা যেতে পারে।

যেহেতু বড় C/C++ প্রোগ্রাম তৈরি করার জন্য প্রায়ই বেশ কয়েকটি ধাপ জড়িত থাকে, সমস্ত উৎস ফাইল কম্পাইল এবং লিঙ্ক করা হয়েছে তা নিশ্চিত করার জন্য Make এর মত একটি টুল প্রয়োজন. মেক ডেভেলপারকে কীভাবে সমর্থনকারী ফাইলগুলি যেমন ডকুমেন্টেশন, ম্যান পেজ, সিস্টেমড প্রোফাইল, স্টার্টআপ স্ক্রিপ্ট এবং কনফিগারেশন টেমপ্লেটগুলি প্যাকেজ এবং ইনস্টল করা হয় তা নিয়ন্ত্রণ করার অনুমতি দেয়।

মেক C/C++ এর মতো ভাষার মধ্যে সীমাবদ্ধ নয়। ওয়েব ডেভেলপাররা জিএনইউ মেক ব্যবহার করতে পারে সিএসএস এবং জেএসকে ছোট করার মতো পুনরাবৃত্তিমূলক কাজ সম্পাদন করতে এবং সিস্টেম অ্যাডমিনিস্ট্রেটররা রক্ষণাবেক্ষণের কাজগুলি স্বয়ংক্রিয় করতে পারে।

উপরন্তু, শেষ ব্যবহারকারীরা সফ্টওয়্যার কম্পাইল এবং ইনস্টল করার জন্য মেক ব্যবহার করতে পারেন তারা যে সফ্টওয়্যার ইনস্টল করছেন তাতে প্রোগ্রামার বা বিশেষজ্ঞ না হয়েও।

GNU Make 4.4 এর প্রধান নতুন বৈশিষ্ট্য

উপস্থাপিত এই নতুন সংস্করণে, OS/2 (EMX), AmigaOS, Xenix এবং Cray প্ল্যাটফর্মগুলি বাতিল করা হয়েছে৷, প্লাস এই সিস্টেমগুলির জন্য সমর্থন GNU Make এর পরবর্তী সংস্করণে সরানো হবে।

আরেকটি পরিবর্তন যা নতুন সংস্করণে উপস্থাপিত হয় তা হল বর্ধিত বিল্ড পরিবেশের প্রয়োজনীয়তা, GNU Gnulib কম্পাইল করার জন্য আপনার এখন একটি কম্পাইলার প্রয়োজন যা C99 স্ট্যান্ডার্ডের উপাদানগুলিকে সমর্থন করে।

এটি ছাড়াও, একটি .WAIT বিল্ড টার্গেট যোগ করা হয়েছে৷ একটি বিশেষ বৈশিষ্ট্য যা আপনাকে অন্যান্য লক্ষ্যগুলির নির্মাণ সম্পূর্ণ না হওয়া পর্যন্ত নির্দিষ্ট লক্ষ্যগুলির বিল্ড লঞ্চকে বিরতি দিতে দেয়।

যখন .NOTPARALLEL, পূর্বশর্ত নির্দিষ্ট করার ক্ষমতা প্রয়োগ করা হয় (টার্গেট তৈরি করার জন্য প্রয়োজনীয় ফাইল) তাদের সাথে যুক্ত লক্ষ্যগুলিকে ক্রমানুসারে চালু করতে (যেন প্রতিটি পূর্বশর্তের মধ্যে ".WAIT" সেট করা হয়েছে)।

অন্যদিকে, .NOTINTERMEDIATE যোগ করা হয়েছে, যা নির্দিষ্ট ফাইল, মাস্কের সাথে মেলে এমন ফাইল বা সম্পূর্ণ মেকফাইলের জন্য মধ্যবর্তী লক্ষ্য (.INTERMEDIATE) ব্যবহারের সাথে সম্পর্কিত আচরণকে নিষ্ক্রিয় করে।

সাথে সামঞ্জস্যপূর্ণ সিস্টেমে mkfifo, সমান্তরাল সম্পাদনের সময় জব সার্ভারের সাথে ইন্টারঅ্যাক্ট করার একটি নতুন পদ্ধতি প্রদান করা হয়েছে নামযুক্ত পাইপগুলির ব্যবহারের উপর ভিত্তি করে কাজগুলির, এছাড়াও নামবিহীন পাইপের উপর ভিত্তি করে পুরানো পদ্ধতিটি ফিরিয়ে দেওয়ার জন্য "–জবসার্ভার-স্টাইল=পাইপ" বিকল্পটি যুক্ত করা হয়েছিল।

এটাও উল্লেখ করা হয়েছে যে কর্মী প্রক্রিয়ায় অস্থায়ী ফাইলের ব্যবহার প্রসারিত করা হয়েছে (যখন বিল্ড সিস্টেম অস্থায়ী ফাইলের (TMPDIR) জন্য একটি বিকল্প ডিরেক্টরি সেট করে এবং সংকলনের সময় TMPDIR-এর বিষয়বস্তু সরিয়ে দেয় তখন সমস্যা দেখা দিতে পারে)।

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

  • $(let…) ফাংশনটি প্রয়োগ করা হয়েছে, যা আপনাকে ব্যবহারকারী-সংজ্ঞায়িত ফাংশনে স্থানীয় ভেরিয়েবল সংজ্ঞায়িত করতে দেয়।
  • সংখ্যার তুলনা করার জন্য $(intcmp…) ফাংশন প্রয়োগ করা হয়েছে।
  • "-l" (–লোড-গড়) বিকল্প ব্যবহার করার সময়, এখন শুরু করা কাজের সংখ্যা সিস্টেমে লোড সম্পর্কে /proc/loadavg ফাইলের ডেটা বিবেচনা করে।
  • পূর্বশর্তগুলিকে এলোমেলো করার জন্য "–shuffle" বিকল্প যোগ করা হয়েছে, সমান্তরাল বিল্ডগুলিতে অ-নির্ধারণমূলক আচরণের অনুমতি দেয় (উদাহরণস্বরূপ, একটি মেকফাইলে পূর্বশর্ত সংজ্ঞার সঠিকতা পরীক্ষা করার জন্য)।

পরিশেষে আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন, আপনি বিশদ পরীক্ষা করতে পারেন নীচের লিঙ্কে।

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

যারা তাদের জন্য এই টুল ইনস্টল করতে সক্ষম হচ্ছে আগ্রহী, তারা নিম্নলিখিত কমান্ডগুলির মধ্যে একটি চালিয়ে তা করতে পারে:

যারা তাদের ব্যবহারকারী ডেবিয়ান/উবুন্টু বা কিছু ডেরিভেটিভ এইগুলি:

sudo apt install make

যারা ব্যবহারকারী তাদের ক্ষেত্রে ফেডোরা/আরএইচইএল বা ডেরিভেটিভস:
yum install make

যারা ব্যবহারকারী তাদের জন্য আর্চ লিনাক্স এবং ডেরিভেটিভস:

sudo pacman -S make


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

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

*

*

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