GNU Make 4.4 දැනටමත් නිකුත් කර ඇති අතර මේ එහි පුවත් වේ

gnu-make

GNU make යනු ක්‍රියාත්මක කළ හැකි සහ අනෙකුත් ගොනු උත්පාදනය පාලනය කරන මෙවලමකි

වසර තුනකට ආසන්න සංවර්ධන කටයුතුවලින් පසුව, GNU Make 4.4 ගොඩනැගීමේ පද්ධතිය නිකුත් කරන ලදී, මෙම නව අනුවාදයේ, දෝෂ නිවැරදි කිරීමට අමතරව, වැඩිදියුණු කිරීම් එකතු කර ඇති අතර, සම්පාදන පරිසරය සඳහා අවශ්‍යතා වැඩි කර ඇති බව දැකිය හැකිය.

GNU Make වලට අලුත් අය සඳහා, ඔබ මෙය දැන සිටිය යුතුය සංවර්ධන උපයෝගිතා වේ මෘදුකාංග ව්යාපෘති සම්පාදනය සංවිධානය කරන ඇදහිය නොහැකි තරම් ජනප්රිය. Make බොහෝ විට GCC සම්පාදක කට්ටලය කළමනාකරණය කිරීමට භාවිතා කරයි, නමුත් ඕනෑම මෘදුකාංග සංවර්ධන හෝ ඇසුරුම් කාර්යයක් සඳහා භාවිතා කළ හැක.

විශාල C/C++ වැඩසටහන් නිර්මාණය කිරීමේදී බොහෝ විට පියවර කිහිපයක් ඇතුළත් වේ, සියලුම මූලාශ්‍ර ගොනු සම්පාදනය කර සම්බන්ධ කර ඇති බව සහතික කිරීමට Make වැනි මෙවලමක් අවශ්‍ය වේ. ප්‍රලේඛනය, මෑන් පිටු, systemd පැතිකඩ, ආරම්භක ස්ක්‍රිප්ට් සහ වින්‍යාස සැකිලි වැනි ආධාරක ගොනු ඇසුරුම් කර ස්ථාපනය කරන්නේ කෙසේද යන්න පාලනය කිරීමට Make මඟින් ඉඩ ලබා දේ.

Make යනු C/C++ වැනි භාෂාවලට සීමා නොවේ. CSS සහ JS කුඩා කිරීම වැනි පුනරාවර්තන කාර්යයන් කිරීමට වෙබ් සංවර්ධකයින්ට GNU Make භාවිතා කළ හැකි අතර පද්ධති පරිපාලකයින්ට නඩත්තු කාර්යයන් ස්වයංක්‍රීය කළ හැක.

අතිරේකව, අවසාන පරිශීලකයින්ට ඔවුන් ස්ථාපනය කරන මෘදුකාංගයේ ක්‍රමලේඛකයෙකු හෝ විශේෂඥයෙකු නොවී මෘදුකාංග සම්පාදනය කිරීමට සහ ස්ථාපනය කිරීමට Make භාවිතා කළ හැක.

GNU Make 4.4 හි ප්‍රධාන නව විශේෂාංග

ඉදිරිපත් කරන ලද මෙම නව අනුවාදයේ, OS/2 (EMX), AmigaOS, Xenix සහ Cray වේදිකාවන් අවලංගු කර ඇත, ප්ලස් මෙම පද්ධති සඳහා වන සහාය GNU Make හි ඊළඟ අනුවාදයෙන් ඉවත් කරනු ලැබේ.

නව අනුවාදයේ ඉදිරිපත් කරන තවත් වෙනසක් වන්නේ එයයි ගොඩනැගීමේ පාරිසරික අවශ්‍යතා වැඩි කිරීම, GNU Gnulib සම්පාදනය කිරීමට ඔබට දැන් C99 ප්‍රමිතියේ මූලද්‍රව්‍ය සඳහා සහය දක්වන සම්පාදකයක් අවශ්‍ය වේ.

ඒ හැර, .WAIT ගොඩනැගීමේ ඉලක්කය එකතු කර ඇත වෙනත් ඉලක්ක ගොඩනැගීම අවසන් වන තෙක් ඇතැම් ඉලක්ක ගොඩනැගීමේ දියත් කිරීම විරාම කිරීමට ඔබට ඉඩ සලසන විශේෂ ලක්ෂණයකි.

හැබැයි .NOTPARALLEL, පූර්වාවශ්‍යතා නියම කිරීමේ හැකියාව ක්‍රියාත්මක වේ (ඉලක්කය නිර්මාණය කිරීමට අවශ්‍ය ගොනු) ඒවා හා සම්බන්ධ ඉලක්ක අනුක්‍රමිකව දියත් කිරීමට (එක් එක් පූර්ව අවශ්‍යතාවයන් අතර ".WAIT" සකසා ඇති පරිදි).

අනෙක් අතට, .NOTINTERMEDIATE එක් කරන ලදී, එය විශේෂිත ගොනු සඳහා අතරමැදි ඉලක්ක (.INTERMEDIATE) භාවිතය හා සම්බන්ධ හැසිරීම් අක්‍රීය කරයි, වෙස් මුහුණට ගැලපෙන ගොනු, හෝ සම්පූර්ණ Makefile.

අනුකූල පද්ධති මත mkfifo, සමාන්තරව ක්‍රියාත්මක කිරීමේදී රැකියා සේවාදායකය සමඟ අන්තර් ක්‍රියා කිරීමේ නව ක්‍රමයක් සපයනු ලැබේ නම් නොකළ පයිප්ප මත පදනම්ව පැරණි ක්‍රමය නැවත ලබා දීම සඳහා නම් කරන ලද පයිප්ප භාවිතය මත පදනම් වූ රැකියා සහ “–jobserver-style=pipe” විකල්පය එකතු කරන ලදී.

සේවක ක්‍රියාවලියේදී තාවකාලික ගොනු භාවිතය පුළුල් කර ඇති බව ද සටහන් වේ (ගොඩනැගීමේ පද්ධතිය තාවකාලික ගොනු සඳහා විකල්ප නාමාවලියක් (TMPDIR) සකසන විට සහ සම්පාදනය කිරීමේදී TMPDIR හි අන්තර්ගතය ඉවත් කරන විට ගැටළු මතු විය හැකිය).

අනෙක් වෙනස්කම් වලින් මෙම නව අනුවාදයෙන් කැපී පෙනෙන:

  • $(let...) ශ්‍රිතය ක්‍රියාත්මක කරන ලදී, එය පරිශීලක-නිර්වචනය කරන ලද ශ්‍රිතවල දේශීය විචල්‍යයන් නිර්වචනය කිරීමට ඔබට ඉඩ සලසයි.
  • අංක සංසන්දනය කිරීමට $(intcmp...) ශ්‍රිතය ක්‍රියාත්මක කරන ලදී.
  • "-l" (-load-average) විකල්පය භාවිතා කරන විට, දැන් ආරම්භ කිරීමට නියමිත රැකියා ගණන පද්ධතිය මත පැටවීම පිළිබඳ /proc/loadavg ගොනුවේ දත්ත සැලකිල්ලට ගනී.
  • පූර්වාවශ්‍යතා මාරු කිරීම සඳහා “-ෂෆල්” විකල්පය එක් කරන ලදී, සමාන්තරගත ගොඩනැංවීම්වල නියත නොවන හැසිරීම් වලට ඉඩ සලසයි (උදාහරණයක් ලෙස, සාදන ගොනුවක පූර්ව අවශ්‍යතා නිර්වචනයේ නිවැරදි බව පරීක්ෂා කිරීමට).

අවසානයේ ඔබ ඒ ගැන වැඩි විස්තර දැන ගැනීමට කැමති නම්, ඔබට විස්තර පරීක්ෂා කළ හැකිය පහත සබැඳියේ.

ලිනක්ස් හි GNU Make ස්ථාපනය කරන්නේ කෙසේද?

සිටින අයට මෙම මෙවලම ස්ථාපනය කිරීමට හැකි වීම ගැන උනන්දු වෙයි, පහත දැක්වෙන විධාන වලින් එකක් ක්‍රියාත්මක කිරීමෙන් ඔවුන්ට එය කළ හැකිය:

භාවිතා කරන්නන් සඳහා Debian/Ubuntu හෝ සමහර ව්‍යුත්පන්න මේවා:

sudo apt install make

භාවිතා කරන්නන් සම්බන්ධයෙන් Fedora/RHEL හෝ ව්‍යුත්පන්න:
yum install make

භාවිතා කරන්නන් සඳහා වන අතර ආරුක්කු ලිනක්ස් සහ ව්‍යුත්පන්නයන්:

sudo pacman -S make


ලිපියේ අන්තර්ගතය අපගේ මූලධර්මවලට අනුකූල වේ කතුවැකි ආචාර ධර්ම. දෝෂයක් වාර්තා කිරීමට ක්ලික් කරන්න මෙන්න.

අදහස් පළ කිරීමට ප්රථම වන්න

ඔබේ අදහස තබන්න

ඔබේ ඊ-මේල් ලිපිනය පළ කරනු නොලැබේ. අවශ්ය ක්ෂේත්ර දක්වා ඇති ලකුණ *

*

*

  1. දත්ත සඳහා වගකිව යුතු: මිගෙල් ඇන්ජල් ගැටන්
  2. දත්තවල අරමුණ: SPAM පාලනය කිරීම, අදහස් කළමනාකරණය.
  3. නීත්‍යානුකූලභාවය: ඔබේ කැමැත්ත
  4. දත්ත සන්නිවේදනය: නෛතික බැඳීමකින් හැර දත්ත තෙවන පාර්ශවයකට සන්නිවේදනය නොකෙරේ.
  5. දත්ත ගබඩා කිරීම: ඔක්සෙන්ටස් නෙට්වර්ක්ස් (EU) විසින් සත්කාරකත්වය දක්වන දත්ත සමුදාය
  6. අයිතිවාසිකම්: ඕනෑම වේලාවක ඔබට ඔබේ තොරතුරු සීමා කිරීමට, නැවත ලබා ගැනීමට සහ මකා දැමීමට හැකිය.