கிட்டத்தட்ட மூன்று வருட வளர்ச்சிக்குப் பிறகு, குனு மேக் 4.4 உருவாக்க அமைப்பு வெளியிடப்பட்டது, இந்த புதிய பதிப்பில், பிழைகளை சரிசெய்வதுடன், மேம்பாடுகள் சேர்க்கப்பட்டுள்ளதையும், தொகுத்தல் சூழலுக்கான தேவைகள் அதிகரிக்கப்பட்டுள்ளதையும் காணலாம்.
உங்களில் குனு மேக்கிற்கு புதியவர்கள், இதை நீங்கள் தெரிந்து கொள்ள வேண்டும் ஒரு மேம்பாட்டுப் பயன்பாடாகும் மென்பொருள் திட்டங்களின் தொகுப்பை ஒழுங்கமைக்கும் நம்பமுடியாத பிரபலமானது. மேக் பெரும்பாலும் GCC கம்பைலர் தொகுப்பை நிர்வகிக்கப் பயன்படுகிறது, ஆனால் எந்த மென்பொருள் மேம்பாடு அல்லது பேக்கேஜிங் பணிக்கும் பயன்படுத்தலாம்.
பெரிய C/C++ நிரல்களை உருவாக்குவது பெரும்பாலும் பல படிகளை உள்ளடக்கியதால், அனைத்து மூல கோப்புகளும் தொகுக்கப்பட்டு இணைக்கப்பட்டிருப்பதை உறுதிசெய்ய Make போன்ற ஒரு கருவி தேவை. ஆவணங்கள், மேன் பக்கங்கள், systemd சுயவிவரங்கள், தொடக்க ஸ்கிரிப்டுகள் மற்றும் உள்ளமைவு டெம்ப்ளேட்டுகள் போன்ற துணைக் கோப்புகள் எவ்வாறு தொகுக்கப்பட்டு நிறுவப்படுகின்றன என்பதைக் கட்டுப்படுத்த மேக் டெவலப்பரை அனுமதிக்கிறது.
மேக் என்பது C/C++ போன்ற மொழிகளுக்கு மட்டுப்படுத்தப்படவில்லை. CSS மற்றும் JS ஐ சிறிதாக்குவது போன்ற தொடர்ச்சியான பணிகளைச் செய்ய வலை உருவாக்குநர்கள் GNU Make ஐப் பயன்படுத்தலாம், மேலும் கணினி நிர்வாகிகள் பராமரிப்பு பணிகளை தானியக்கமாக்க முடியும்.
கூடுதலாக, இறுதிப் பயனர்கள் தாங்கள் நிறுவும் மென்பொருளில் புரோகிராமர் அல்லது நிபுணராக இல்லாமல் மென்பொருளைத் தொகுக்கவும் நிறுவவும் Make ஐப் பயன்படுத்தலாம்.
GNU மேக் 4.4 இன் முக்கிய புதிய அம்சங்கள்
வழங்கப்படும் இந்த புதிய பதிப்பில், OS/2 (EMX), AmigaOS, Xenix மற்றும் Cray இயங்குதளங்கள் நிறுத்தப்பட்டன, மேலும் இந்த அமைப்புகளுக்கான ஆதரவு GNU Make இன் அடுத்த பதிப்பில் அகற்றப்படும்.
புதிய பதிப்பில் வழங்கப்பட்டுள்ள மற்றொரு மாற்றம் அது அதிகரித்த கட்டுமான சுற்றுச்சூழல் தேவைகள், GNU Gnulib ஐ தொகுக்க உங்களுக்கு இப்போது C99 தரநிலையின் கூறுகளை ஆதரிக்கும் ஒரு கம்பைலர் தேவை.
அது தவிர, ஒரு .WAIT உருவாக்க இலக்கு சேர்க்கப்பட்டது மற்ற இலக்குகளின் உருவாக்கம் முடியும் வரை சில இலக்குகளின் உருவாக்க வெளியீட்டை இடைநிறுத்த அனுமதிக்கும் ஒரு சிறப்பு அம்சம்.
போது .NOTPARALLEL, முன்நிபந்தனைகளைக் குறிப்பிடும் திறன் செயல்படுத்தப்படுகிறது (இலக்கை உருவாக்க தேவையான கோப்புகள்) அவற்றுடன் தொடர்புடைய இலக்குகளை வரிசையாக துவக்குவதற்கு (ஒவ்வொரு முன்நிபந்தனைக்கும் இடையே ".WAIT" அமைக்கப்பட்டது போல்).
மறுபுறம், .NOTINTERMEDIATE சேர்க்கப்பட்டது, இது குறிப்பிட்ட கோப்புகள், முகமூடியுடன் பொருந்தக்கூடிய கோப்புகள் அல்லது முழு மேக்ஃபைலுக்கும் இடைநிலை இலக்குகளின் (.INTERMEDIATE) பயன்பாட்டுடன் தொடர்புடைய நடத்தையை முடக்குகிறது.
இணக்கமான அமைப்புகளில் mkfifo, இணையான செயல்பாட்டின் போது வேலை சேவையகத்துடன் தொடர்பு கொள்ளும் ஒரு புதிய முறை வழங்கப்படுகிறது பெயரிடப்பட்ட குழாய்களின் பயன்பாட்டின் அடிப்படையில் வேலைகள், மேலும் பெயரிடப்படாத குழாய்களின் அடிப்படையில் பழைய முறையைத் திரும்ப "–jobserver-style=pipe" விருப்பமும் சேர்க்கப்பட்டது.
பணியாளரின் செயல்பாட்டில் தற்காலிக கோப்புகளின் பயன்பாடு விரிவடைந்துள்ளது என்பதும் குறிப்பிடத்தக்கது (கட்டமைப்பு அமைப்பு தற்காலிக கோப்புகளுக்கான மாற்று கோப்பகத்தை (TMPDIR) அமைத்து, தொகுக்கும்போது TMPDIR இன் உள்ளடக்கங்களை அகற்றும்போது சிக்கல்கள் எழலாம்).
மற்ற மாற்றங்களில் இந்த புதிய பதிப்பிலிருந்து தனித்து நிற்கும்:
- $(let...) செயல்பாடு செயல்படுத்தப்பட்டது, இது பயனர் வரையறுக்கப்பட்ட செயல்பாடுகளில் உள்ளூர் மாறிகளை வரையறுக்க உங்களை அனுமதிக்கிறது.
- எண்களை ஒப்பிட $(intcmp...) செயல்பாடு செயல்படுத்தப்பட்டது.
- “-l” (–load-average) விருப்பத்தைப் பயன்படுத்தும் போது, இப்போது தொடங்கப்படும் வேலைகளின் எண்ணிக்கையானது கணினியில் உள்ள சுமை பற்றிய /proc/loadavg கோப்பில் உள்ள தரவைக் கணக்கில் எடுத்துக்கொள்கிறது.
- முன்நிபந்தனைகளை மாற்றுவதற்கு “–ஷஃபிள்” விருப்பம் சேர்க்கப்பட்டது, இணையான உருவாக்கங்களில் தீர்மானமற்ற நடத்தையை அனுமதிக்கிறது (உதாரணமாக, மேக்ஃபைலில் உள்ள முன்நிபந்தனைகளின் வரையறையின் சரியான தன்மையை சோதிக்க).
இறுதியாக நீங்கள் அதைப் பற்றி மேலும் அறிய ஆர்வமாக இருந்தால், நீங்கள் விவரங்களை சரிபார்க்கலாம் பின்வரும் இணைப்பில்.
லினக்ஸில் குனு மேக்கை எவ்வாறு நிறுவுவது?
இருப்பவர்களுக்கு இந்த கருவியை நிறுவுவதில் ஆர்வமாக உள்ளது, பின்வரும் கட்டளைகளில் ஒன்றை இயக்குவதன் மூலம் அவர்கள் அவ்வாறு செய்யலாம்:
பயனர்களாக இருப்பவர்களுக்கு டெபியன்/உபுண்டு அல்லது சில வழித்தோன்றல்கள்:
sudo apt install make
பயன்படுத்துபவர்களின் விஷயத்தில் Fedora/RHEL அல்லது வழித்தோன்றல்கள்:
yum install make
பயனர்களாக இருக்கும்போது ஆர்ச் லினக்ஸ் மற்றும் வழித்தோன்றல்கள்:
sudo pacman -S make