GNU සාදන්න පොත - ලිනක්ස් ගොඩනගන ස්වයංකී්රයකරණය ප්රවර්ධනය කිරීම

ලිනක්ස් පිලිබඳ ලිවීම මෙන්ම බෙදා හැරීම් සහ මෙවලම් පිළිබඳ සමාලෝචන සහ නිබන්ධන ලිවීම මෙන්ම මෘදුකාංග සංවර්ධනයටද දැඩි ලෙස සම්බන්ධ වී සිටිමි. අවාසනාවකට, එම මෘදුකාංග සංවර්ධනය 99.9% වින්ඩෝස් වේදිකාව මත සිදු වේ.

C ++, Visual Basic, VB.NET සහ C # සංවර්ධකයෙකු ලෙස වසර 20 කට වැඩි කාලයක් පුරා අත්දැකීම් ලබා ඇති අතර මම DBA සහ සංවර්ධකයෙකු ලෙස SQL Server සමඟ dab අතක් ද වේ.

මම මෙතරම් හොඳ නැති නිසා ලිනක්ස් සඳහා මෘදුකාංග සංවර්ධනය. මම කිසි දිනක ඇත්තටම කරදර කළ දෙයක් නොවේ. ප්රධාන හේතුව වන්නේ දවසේ දි මෘදුකාංගය සංවර්ධනය කිරීමෙන් පසුව මා කළ යුතු අවසන් දේ සවස වැඩිපුර මෘදුකාංගයක් ලිවීම පමණි.

මම පැහැදිලිවම පිටපත් කිරීම හා අකර්මණ්ය කුඩා වැඩසටහන ලිවීමට කැමතියි. සාමාන්යයෙන් ඒවා රත්බෙරි PI මත ඉලෙක්ට්රොනික් පදනම් වූ ව්යාපෘති සඳහා වේ.

Windows වින්ඩෝස් වේදිකාවේ බොහෝ සංවර්ධකයන්ට ඔවුන් මුලින්ම Linux වෙත මාරු වන විට එක් ගැටළුවක් ඇතිවනු ඇත.

සාමාන්යයෙන් ඒවා සංයුක්ත කේතය (PHP, Perl, Python) අවශ්ය නොවන බැවින් වඩාත්ම පහසු යෙදුමක් වන්නේ වෙබ් යෙදුම් වේ. එම වෙබ් ගොනු වෙබ් සේවාදායකය මත තැබූ ස්ථානයකට යොදවනු ලැබේ.

ලිනක්ස් සඳහා තනන ලද යෙදුම් විශාල සංඛ්යාවක් C, C ++ හෝ Python භාවිතා කර සංවර්ධනය කර ඇත. තනි C වැඩසටහනක් සම්පාදනය කිරීම සාපේක්ෂව පහසු ය, නමුත් ඔබට විවිධාකාර පරායත්තතා සහිත C වැඩසටහන් කිහිපයක් සංක්ෂිප්ත කිරීමට අවශ්ය වන විට දේවල් ටිකක් දුර්වල වනු ඇත.

GNU Make යනු ඔබගේ යෙදුම් නැවත නැවතත් විවිධාකාරයෙන් සැකසීමට උපකාරී වන ස්වයංක්රීයකරණ විධානාවලි මෙවලමක් වේ. උදාහරණයක් ලෙස, අගය මත පදනම්ව, 64-bit හෝ 32-bit භාවිතා කරන යෙදුමක් සම්පාදනය කළ හැකිය.

GNU Make පොත GNU Make යන්න විසින් GNU Make සමඟ සම්බන්ධ වූ සංකීර්ණත්වයන් වඩාත් ගැළපෙන ලෙස ග්රන්හවුස් පරිශීලකයින්ට උපකාර කිරීම සඳහා ජෝන් ග්රැහැම් කුම්මන් විසින් ලියා ඇත.

මෙම පොත පරිච්ඡේද හයකට බෙදී ඇත.

  1. මූලික කරුණු පුනරුච්ඡාරණය
  2. මයිෆෙලිඑල් වින්යාස කිරීම
  3. ගොඩනැංවීම සහ නැවත ගොඩනැගීම
  4. පැල්ලම් හා ගැටළු
  5. ලියුම් කවරය එසවීම
  6. GNU සම්මත පුස්තකාලය සාදන්න

මෙම ග්රන්ථය ඇත්ත වශයෙන්ම ආරම්භකයින් ඉලක්ක කර ඇති බව විශ්වාස කරන්නේ නැති නිසා, "GNU Make?" යන මාතෘකාව ඉගෙන ගනිමින්, "මා විසින් කරන ලද ගොනුවක් සාදා ගන්නේ කෙසේද" යනුවෙන් නව මාතෘකාවක් ඉගෙනීමේදී ඔබ අපේක්ෂා කරන නිශ්චිත පැහැදිලි කිරීම් අඩු බැවින්, "ඇයි" එක් එක් වැඩසටහන් එක් එක් එක සකස් කිරීම වඩා හොඳ කරන්න? " සහ "GNU Make භාවිතා කරමින් වැඩසටහන් සම්පාදනය කරන්නේ කෙසේද?". මෙම විෂයයන් සියල්ලම GNU Make අත්පොතෙහි ආවරණය කර ඇත .

පළමු පරිච්ඡේදය "මූලික වශයෙන් පුනරාවර්තී" යනුවෙන් හැඳින්වේ "මූලික කරුණු" ලෙසින් පැහැදිලිව පෙන්වා දෙන්නේ ඔබ ඇරඹීමට ප්රථමයෙන් ඔබ විෂයයට අදාල භූමියක් ඇති බවය.

පළමු පරිච්ඡේදය විධාන, ආදේශයන් සහ $ (ෂෙල්) පරිසරය වැනි විචල්යයන් භාවිතා කිරීම වැනි මූලික කරුණු ආවරණය කරයි. පරිච්ෙඡ්දය ඔබ පරිච්ෙඡ්දනය කරන විට, සන්සන්දනය කිරීෙම් මාතෘකාව, ලැයිස්තු සහ පරිශීලක අර්ථදක්වා ඇති කාර්යයන්.

ඔබ ටික කලකට GNU Make භාවිතා කර තිබේ නම්, ඔබ තවමත් විචාරකයෙකු ලෙස සැලකිය නොහැකිය, වහාම පැහැදිලිව නොපෙනෙන ඇතැම් අපැහැදිලි තේරුම් ගැනීමට උපකාර වන සමහර සුන්දර ඉඟි සහ ඉඟි වේ.

දෙවන පරිච්ඡේදය, ඔබ විසින් ලියන ලද අක්ෂර වින්යාස කිරීමේ වරදට හසුකර ගැනීමට උත්සාහ කර ඇති අය සඳහා ඔබ සන්තකයේ සම්භාවනීය දෙයක් වනු ඇත. "Makefile Debugging" කොටස මකාදැමීම් සඳහා මනා ව්යාජ උපදෙස් සහ ඉඟි වලින් පිරී ඇති අතර මුද්රණය කිරීමේ විචල්ය අගයන් සහ සෑම විචල්යයකම වටිනාකම පවා ඉවත් කර ඇත. තවදුරටත් පරිච්ඡේදය තුළ, ඔබ විසින් අක්ෂර වින්යාසගත කිරීම සඳහා භාවිතා කළ හැකි GNU Debugger සඳහා මාර්ගෝපදේශයක් තිබේ.

තුන්වන පරිච්ඡේදයේ ආදර්ශ makefiles, නමුත් ඔබ නැවත නැවතත් ධාවනය කළ හැකි ලෙස Makefiles නිර්මාණය කරන ආකාරය ඔබට වඩා වැඩියෙන් පෙන්වයි.

"ව්යාකූල හා ගැටලු" යනු සමහරක් අතර = = සහ = =, සහ ifndef සහ? = වැනි වෙනස්කම් අතර වෙනසක් දක්වයි.

මම තවදුරටත් ග්රන්ථය ඔස්සේ ගමන් කළ විට මම GNU Make භාවිතා නොකරන බැවින් මගේ දැනුම ඉතාම මූලික මට්ටමක පවතින බැවින් එය මගේ හිසට වඩා බෙහෙවින් වැඩි විය.

මම "ඇන්ඩ්රොයිඩ් ඇඩෝසප්" වෙතට පැමිණි විට මගේ දෑස් ටිකක් පරාවර්තක විය.

මගේ ප්රධාන සාරාංශය, මම මෙම පොත සාරාංශ කිරීමට නම්, කර්තෘ පැහැදිලිවම ඔහුගේ දේවල් දන්නා අතර හැකි තරම් තොරතුරු ලබා දීමට උත්සාහ කර ඇත.

ගැටලුව වන්නේ විෂය කාරකය විශේෂඥයෙක් යම් දෙයක් ලිවීමට උත්සාහ කරන විට එය "ඔහ් පහසුයි, ඔබ කළ යුත්තේ එය පමණයි ..." යනුවෙනි.

මගේ පසුපස දොරටු රබර් මුද්රාව පසුගිය සතියේ අවසන් වී ඇති අතර, එය යන්තම් අවුරුදු දෙකක පමණ වන විට එය තවමත් එය වගකීමක් ලෙස සවි කර ඇති සමාගම ලෙස හැඳින්වූවා.

දුරකතනයෙන් කතා කළ කාන්තාව, "ඕහ් හරි, මම ඔබට නව මුද්රාවක් එවන්නෙමි".

මම කිව්වා "මට එයම ගැලපෙන්න ඕනද? මට ඒක කරන්න පුළුවන් දෙයක්".

ප්රතිචාරය වූයේ "ඔබට හැකි පමණින් ඔබට කළ හැකි දේ වන්නේ දොර ඉවත් කර මුද්රාව සවි කිරීම සහ දොර නැවත ලබා දීමයි" යනුවෙනි.

දැන් මගේ සිතුවිල්ල "වෝහ්, ටිකක් ආපස්සට යන්න, දොර අරින්නෙ?"? දොරක් ඉවත් කිරීම සඳහා මුද්රා තැබීම සහ දොර නැවත සවි කිරීම සඳහා සුදුසුකම් ලබා නැත. මම එය විෙශේෂඥයින්ට අත්හැරියෙමි.

මෙම පොත සමඟ ඔබට වෙනත් පොතක් අවශ්ය වන අතර එය ප්රයෝජනවත් බව සොයා ගැනීමට පෙර Makefiles ලිවීමේ දී යම් අත්දැකීමක් අවශ්ය බව මට හැඟේ.

සමහර අය පවසන්නේ ඉඟි, ඉඟි සහ දැනුම සමහර විට "ඔහ්, ඒ නිසා එය එසේ කරන්නේ ඇයි" යනුවෙන් මා සිතන බව හෝ මා එසේ නොකළ බව ඔබට වැටහිණි.

එබැවින්, මගේ තක්සේරුව අනුව, ඔබට ඔබ විසින් පැහැදිලි කිරීමක් හෝ වැඩිදියුණු කිරීමක් සඳහා GNU Make යන්න පිළිබඳව උසස් දැනුමක් ලබා ගැනීමට අවශ්ය නම්, මෙම පොත මිලදී ගත යුතුය. එය ආරම්භකයින් සඳහා පොතක් නොවේ.