GNU Make 4.4 आधीच प्रसिद्ध झाले आहे आणि या त्याच्या बातम्या आहेत

gnu-मेक

GNU मेक हे एक साधन आहे जे एक्झिक्युटेबल आणि इतर फाइल्सच्या निर्मितीवर नियंत्रण ठेवते

सुमारे तीन वर्षांच्या विकासानंतर, GNU मेक 4.4 बिल्ड सिस्टम रिलीझ करण्यात आली, या नवीन आवृत्तीमध्ये, चुका दुरुस्त करण्याव्यतिरिक्त, हे पाहिले जाऊ शकते की सुधारणा जोडल्या गेल्या आहेत, तसेच संकलन वातावरणासाठी आवश्यकता वाढवल्या गेल्या आहेत.

तुमच्यापैकी जे GNU मेकसाठी नवीन आहेत, त्यांना हे माहित असले पाहिजे विकास उपयुक्तता आहे आश्चर्यकारकपणे लोकप्रिय जे सॉफ्टवेअर प्रकल्पांचे संकलन आयोजित करते. मेकचा वापर अनेकदा GCC कंपाइलर सेट व्यवस्थापित करण्यासाठी केला जातो, परंतु कोणत्याही सॉफ्टवेअर डेव्हलपमेंट किंवा पॅकेजिंग कार्यासाठी वापरले जाऊ शकते.

मोठे C/C++ प्रोग्रॅम बनवताना अनेकदा अनेक पायऱ्यांचा समावेश होतो, सर्व स्त्रोत फायली संकलित आणि लिंक केल्या आहेत याची खात्री करण्यासाठी मेक सारखे साधन आवश्यक आहे. मेक डेव्हलपरला सपोर्टिंग फाइल्स, जसे की दस्तऐवजीकरण, मॅन पेजेस, सिस्टीम प्रोफाईल, स्टार्टअप स्क्रिप्ट्स आणि कॉन्फिगरेशन टेम्पलेट्स, पॅकेज आणि इन्स्टॉल कसे केले जातात हे नियंत्रित करण्याची परवानगी देते.

मेक हे C/C++ सारख्या भाषांपुरते मर्यादित नाही. वेब डेव्हलपर सीएसएस आणि जेएस कमी करणे यासारखी पुनरावृत्ती कार्ये करण्यासाठी GNU मेक वापरू शकतात आणि सिस्टम प्रशासक देखभाल कार्ये स्वयंचलित करू शकतात.

याव्यतिरिक्त, अंतिम वापरकर्ते ते स्थापित करत असलेल्या सॉफ्टवेअरमध्ये प्रोग्रामर किंवा तज्ञ नसताना सॉफ्टवेअर संकलित आणि स्थापित करण्यासाठी मेक वापरू शकतात.

GNU Make 4.4 ची मुख्य नवीन वैशिष्ट्ये

सादर केलेल्या या नवीन आवृत्तीमध्ये, OS/2 (EMX), AmigaOS, Xenix आणि Cray प्लॅटफॉर्म नापसंत केले गेले आहेत, तसेच GNU Make च्या पुढील आवृत्तीमध्ये या प्रणालींसाठी समर्थन काढून टाकले जाईल.

नवीन आवृत्तीमध्ये सादर केलेला आणखी एक बदल म्हणजे वाढीव बिल्ड पर्यावरण आवश्यकता, GNU Gnulib संकलित करण्यासाठी तुम्हाला आता C99 मानकांच्या घटकांना समर्थन देणारा कंपाइलर आवश्यक आहे.

त्याशिवाय, a .WAIT बिल्ड लक्ष्य जोडले गेले आहे एक विशेष वैशिष्ट्य जे तुम्हाला इतर लक्ष्यांचे बिल्ड पूर्ण होईपर्यंत विशिष्ट लक्ष्यांचे बिल्ड लॉन्च थांबवू देते.

तर .NOTPARALLEL, पूर्वतयारी निर्दिष्ट करण्याची क्षमता लागू केली आहे (लक्ष्य तयार करण्‍यासाठी आवश्‍यक फायली) त्‍यांच्‍याशी निगडित लक्ष्‍य क्रमश: लाँच करण्‍यासाठी (जसे की ". WAIT" प्रत्‍येक पूर्वतयारीत सेट केले गेले होते).

दुसरीकडे, .NOTINTERMEDIATE जोडले गेले, जे विशिष्ट फायलींसाठी, मास्कशी जुळणार्‍या फाइल्स किंवा संपूर्ण मेकफाइलसाठी इंटरमीडिएट लक्ष्य (.INTERMEDIATE) च्या वापराशी संबंधित वर्तन अक्षम करते.

शी सुसंगत प्रणालींवर mkfifo, समांतर अंमलबजावणी दरम्यान जॉब सर्व्हरशी संवाद साधण्याची एक नवीन पद्धत प्रदान केली आहे नामांकित पाईप्सच्या वापरावर आधारित नोकर्‍यांची, तसेच निनावी पाईप्सवर आधारित जुनी पद्धत परत करण्यासाठी “–jobserver-style=pipe” पर्याय जोडला गेला.

कार्यकर्ता प्रक्रियेत तात्पुरत्या फायलींचा वापर विस्तारित केला गेला आहे (जेव्हा बिल्ड सिस्टम तात्पुरत्या फाइल्ससाठी (TMPDIR) पर्यायी निर्देशिका सेट करते आणि संकलनादरम्यान TMPDIR ची सामग्री काढून टाकते तेव्हा समस्या उद्भवू शकतात).

इतर बदलांपैकी जे या नवीन आवृत्तीत उभे आहे:

  • $(let…) फंक्शन लागू केले, जे तुम्हाला वापरकर्ता-परिभाषित फंक्शन्समध्ये स्थानिक व्हेरिएबल्स परिभाषित करण्यास अनुमती देते.
  • संख्यांची तुलना करण्यासाठी $(intcmp…) फंक्शन लागू केले.
  • “-l” (–लोड-सरासरी) पर्याय वापरताना, आता सुरू करायच्या नोकर्‍यांची संख्या सिस्टमवरील लोडबद्दल /proc/loadavg फाइलमधील डेटा विचारात घेते.
  • पूर्वआवश्यकता शफल करण्यासाठी "–शफल" पर्याय जोडला, समांतर बिल्डमध्ये नॉन-डिटरमिनिस्टिक वर्तनास अनुमती देते (उदाहरणार्थ, मेकफाइलमधील पूर्वस्थितींच्या व्याख्येची अचूकता तपासण्यासाठी).

शेवटी आपल्याला त्याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास, आपण तपशील तपासू शकता पुढील लिंकवर

लिनक्सवर जीएनयू मेक कसे स्थापित करावे?

जे आहेत त्यांच्यासाठी हे साधन स्थापित करण्यात सक्षम होण्यात स्वारस्य आहे, ते खालीलपैकी एक आदेश चालवून असे करू शकतात:

ज्यांचे वापरकर्ते आहेत त्यांच्यासाठी डेबियन/उबंटू किंवा काही व्युत्पन्न हे:

sudo apt install make

जे लोक आहेत त्यांच्या बाबतीत Fedora/RHEL किंवा डेरिव्हेटिव्ह्ज:
yum install make

जे लोक आहेत त्यांच्यासाठी आर्क लिनक्स आणि डेरिव्हेटिव्ह्ज:

sudo pacman -S make


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.