Linux විධානය තේරුම් ගැනීම: ආර්

GNU ar program සංරක්ෂිතයෙන් නිර්මාණය කරන ලද , නවීකරණය කරන ලද සහ සාරාංශ වලින් උපුටා ඇත. සංරචකයක් යනු එක් එක් ගොනුවක් වන අතර ඒවායේ මුල් පිටපත් ලබාගැනීමට හැකි වන අතර, එම ලේඛනයේ සාමාජිකයන් ලෙස හැඳින්වේ.

සමාලෝචනය

මුල් ලිපිගොනු අන්තර්ගතයන්, මාතය (අවසර), කාලානුරූපිතය, හිමිකරු සහ කණ්ඩායම සංරක්ෂිතය තුළ සංරක්ෂණය කර ඇති අතර, උකහා ගැනීමෙන් එය යථා තත්වයට පත් කළ හැක.

GNU ආකෘතියේ ඕනෑම සාමාජිකයෙකුට දිගු නම් ඇති ලිපි ලේඛන පවත්වාගෙන යා හැකිය; කෙසේ වෙතත්, ඔබේ පද්ධතියේ සැකසුණු ආකාරය මත පදනම්ව, වෙනත් මෙවලම් සමඟ පවත්වාගෙන යනු ලබන සංරක්ෂිත ආකෘති සමඟ අනුකූලව සාමාජික සාමාජිකාවන්ගේ නම මත සීමාවක් පැනවිය හැකිය. එය පවතියි නම්, සීමාව බොහෝ විට අක්ෂර 15 ක් (ආකෘතියට අදාළ ආකෘති සඳහා සාමාන්යයෙන්) හෝ 16 අකුරු (කෝපිවලට අදාළ ආකෘති සඳහා වන සාමාන්ය) වේ.

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

ar විසින් ඔබට නවීකරණය කරන ලද විට විශේෂිත වූ වස්තූන් මොඩියුල වල නිර්වචනය කරන ලද සංකේත සඳහා දර්ශකය නිර්මාණය කරයි. වරක් සෑදූ විට, එහි සංයුතියේ වෙනස්කම් සිදු කරන විට, මෙම දර්ශකය සංරක්ෂිතයේ යාවත්කාලීන කෙරේ. (යාවත්කාලීන කිරීමේ ක්රියාවලිය සඳහා සුරකින්න). එවැනි දර්ශකයක් සහිත ලේඛනාගාරයක් පුස්තකාලයට සම්බන්ධ කිරීම වේගවත් වන අතර, පුස්තකාලයේ ක්රමලේඛන තුළ ඔවුන්ගේ ස්ථානගත කිරීම නොසලකා එකිනෙකා අමතන්න.

මෙම දර්ශක වගුව ලැයිස්තුගත කිරීම සඳහා nm -s හෝ nm --print-armap භාවිතා කළ හැකිය. සංරක්ෂිත ලේඛනය මේසය නොමැති නම්, ranlib තවත් ආකෘතියක් භාවිතා කළ හැකි ය.

GNU ar යනු විවිධ පහසුකම් දෙකක් සමඟ අනුකූලව නිර්මාණය කර ඇත. Unix පද්ධති මත තිබෙන විවිධ වර්ගයන් වැනි විධාන රේඛා විකල්පයන් භාවිතයෙන් ඔබට එහි ක්රියාකාරිත්වය පාලනය කළ හැකිය. හෝ, ඔබ විසින් තනි විධාන-line option -M තෝරාගන්නවා නම් , ඔබට '' පුස්තකාලයාධිපති '' වැඩසටහන (MRI) වැනි සම්මත ආදාන මගින් සපයනු ලබන කේත රචනයක් මගින් එය පාලනය කළ හැකිය.

සිනෝපස්

ar [ -X32_64 ] [ - ] p [ mod [ relpos ] [ count ]] සංරක්ෂිත [ සාමාජික ...]

විකල්ප

GNU ar මඟින් ඔබට විධාන රේඛාව p සහ modifier flags මොඩියුලේ ඕනෑම අනුපිළිවෙලකට මිශ්ර කිරීමට ඉඩ දෙයි.

ඔබ කැමති නම්, ඉරක් සමග පළමු විධාන රේඛා තර්කය ඇරඹිය හැකිය.

P keyletter ක්රියාත්මක කිරීමට කුමන මෙහෙයුමෙහි විශේෂිත වේ; පහත දැක්වෙන ඕනෑම දෙයක් විය හැක, නමුත් ඔබ විසින් ඒවායින් එකක් පමණක් සඳහන් කළ යුතුය:

d

සංරක්ෂිතයේ මොඩියුලයන් මකන්න . සාමාජිකයෙකු ලෙස මකා දැමෙන මොඩියුලයන් විශේෂණය කරන්න ...; ඔබ විසින් මකා දැමීමට කිසිඳු ගොනුවක් නොමැති නම් සංරක්ෂිතය නොපවතිනු ඇත.

ඔබ විසින් v modifier විශේෂණය කරන්නේ නම්, එය එක් එක් මොඩියුලය මකා දමා ඇති බැවින් ලැයිස්තුගත කර ඇත.

එම්

ලිපිගොනු ලිපිගොනුවක් තුළ ගෙනයාමට මෙම මෙහෙයුම භාවිතා කරන්න.

එක් සාමාජිකයෙකුට වඩා වැඩි ගණනක් අර්ථ නිරූපනය කරන්නේ නම්, පුස්තකාලය භාවිතයෙන් වැඩසටහන් සම්බන්ධ වී ඇති ආකාරය පිළිබඳව ලේඛනාගාරයේ සාමාජිකයන් ඇණවුම් කළ හැකිය.

"M" සමඟ නවීකරණය කරන්නන් නොලැබුනේ නම්, සාමාජිකයින්ගේ තර්ක ලැයිස්තුගත කරන ඕනෑම සාමාජිකයකු සංරක්ෂිතයේ අවසානයට ගෙන එනු ලැබේ; ඒ වෙනුවට, ඔබ විසින් , විශේෂිත ස්ථානයකට යොමු කිරීම සඳහා a , b , හෝ i modifiers භාවිතා කළ හැකිය.

p

නිශ්චිත ප්රතිදාන ගොනුවට ලේඛනාගාරයේ නිශ්චිත සාමාජිකයින් මුද්රණය කරන්න. V modifier නියම කර ඇත්නම්, සම්මත අන්තර්ගතය වෙත එහි අන්තර්ගතය පිටපත් කිරීමට පෙර සාමාජික නම පෙන්වන්න.

ඔබ සාමාජික සාමාජිකයෙකුගේ තර්කය නොකියන්නේ නම්, සංරක්ෂිතයේ ඇති සියළුම ලිපිගොනු මුද්රණය කරනු ලැබේ.

q

ඉක්මන් ඇඩැප්ටරය ; ඓතිහාසික වශයෙන් ලිපිගොනු ලිපිගොනු එක් කරන්න ... ආදේශනය සඳහා පරීක්ෂා නොකරමින් ලේඛනාගාරයේ අවසානයට එකතු කරන්න.

අක්ෂර a , b , සහ i මෙම මෙහෙයුමට බලපාන්නේ නැත ; නව සාමාජිකයින් සෑම විටම සංරක්ෂිතය අවසානයේ තබා ඇත.

යතුරුපුවරු v මඟින් එක් එක් ගොනුව එක් කරන ලෙස ලැයිස්තුගත කරයි.

මෙම මෙහෙයුමේ වේගය වේගයෙන් බැවින්, සංරක්ෂිතයේ සංකේතාංකක වගු දර්ශකය යාවත්කාලීන කර නැත, එය දැනටමත් පවතියි නම්; ඔබට සංකේත වගු දර්ශකය යාවත්කාලීන කිරීම සඳහා ar s හෝ ranlib භාවිතා කළ හැක.

කෙසේ වෙතත්, බොහෝ වෙනස් පද්ධති ඉතා ඉක්මණින් උපයෝගී කර ගනිමින් දර්ශකය නැවත සාදනු ඇත, එබැවින් GN "ar" "r" සඳහා උප නාමය ලෙස යොදා ගනී.

ආර්

ලිපිගොනු සාමාජිකයා ... සංරක්ෂණයට ( ප්රතිස්ථාපනය කිරීම ) ඇතුළත් කරන්න. මෙම මෙහෙයුමෙන් q වලින් වෙනස් වූ ඒවාට සමාන නම් ඒවායේ කලින් පවතින සාමාජිකයින් මකා දැමෙනු ඇත.

සාමාජිකයෙකුගේ නම් සඳහන් ලිපිගොනුවක් නොමැති නම්, ආගණන පණිවිඩය දර්ශනය වන අතර, එම නාමයට ගැලපෙන සංරචකයේ පවතින සාමාජිකයන් නොසලකා හැර තිබේ.

පෙරනිමියෙන්, නව සාමාජිකයින් අවසානයේ දී එකතු කරනු ලැබේ; නමුත් ඔබට දැනට පවත්නා සාමාජිකයෙකුට සාපේක්ෂව ස්ථානගත කිරීම් ඉල්ලා සිටීමට ඔබට යාවත්කාලීන a , b , හෝ i භාවිතා කළ හැකිය.

මෙම මෙහෙයුම සමඟ භාවිතා කරන ලද modifier, එක් එක් ගොනුව සඳහා ප්රතිදාන රේඛාවක් ඉස්මතු කරයි, ගොනුව ඇලවීම (පැරණි සාමාජිකයා මකා දැමූ) හෝ ප්රතිස්ථාපනය කර ඇත්දැයි සඳහන් කිරීම සඳහා a හෝ r යන්න එකකට එක් කරන්න.

ටී

සංරක්ෂිතයේ අන්තර්ගත ලේඛනය ලැයිස්තුගත කිරීම, හෝ ලිපි ලේඛණයේ ලැයිස්තුගත කරන ලද ලිපි ලේඛන ... සාමාන්යයෙන් එකම සාමාජික නම පමණක් පෙන්වයි; ඔබ හට මාතයන් (අවසරයන්), කාලානුරූපකය, හිමිකරු, කණ්ඩායම සහ ප්රමාණය බැලීමට අවශ්ය නම්, ඔබට එම විකල්පය යතුරු කරනය මගින් නියම කල හැකිය.

ඔබ සාමාජිකයෙකුට නියම නොකළහොත්, සංරක්ෂිතයේ ඇති සියළුම ලිපිගොනු ලැයිස්තුගත කර ඇත.

එකම නමක් සහිත ෆයිල් එකකට වඩා වැඩි ගණනක් තිබේ නම්, ලේඛනාගාරයේ (උදාහරණ වශයෙන්), ar t ba fie පළමු ප්රාන්තය ලැයිස්තුගත කරයි; ඔවුන් සියල්ලම දැකීමට, ඔබ සම්පූර්ණ උදාහරණයක් ලෙස ලැයිස්තුගත කළ යුතුය - අපගේ ආදර්ශය, ar t ba .

x

ලේඛනාගාරයෙන් ( සාමාජිකයෙකු ) උකහා ගැනීම. මෙම ක්රියාව සමඟ v හි විකිරණකරු භාවිතා කළ හැකිය, එය එක් එක් නම ලැයිස්තුගත කිරීම ඉල්ලා එය ඉල්ලා සිටීම සඳහා ඉල්ලීමක් කරන්න.

ඔබ සාමාජිකයෙකුට නියම නොකළහොත්, සංරක්ෂිතයේ ඇති සියළුම ගොනු උකහා ගනු ලැබේ.

ෙමෙහයුම් හැසිරීම් මත විචලනයන් නියම කිරීම සඳහා ෙමොඩියුලි ගණන (ෙමෝමා) ගණන කීපයක්ම විධාන යතුර අනුගමනය කළ හැකිය:

දැනට පවතින ලිපිගොනුවක නව ලිපිගොනු එකතු කරන්න. ඔබ යතුරු එසවීම භාවිතා කරන්නේ නම් , පවතින සංරක්ෂිත සාමාජිකයෙකුගේ ලේඛන පිරිවිතරයට පෙර relpos පරාමිතිය ලෙස තිබිය යුතුය.

බී

දැනට පවතින ලිපිගොනුවක් ඉදිරියේ නව ගොනු එක් කරන්න. ඔබ නවීකරණය කරන ලද b භාවිතා කරන්නේ නම්, දැනට තිබෙන සංරක්ෂිත සාමාජිකයෙකුගේ ලේඛන පිරිවිතරයට පෙර, relosps argument ලෙස ඉදිරිපත් විය යුතුය. ( i වැනි ).

c

සංරක්ෂිතය නිර්මාණය කරන්න . ඔබ යාවත්කාලීන කිරීමක් ඉල්ලා සිටින විට, එය විශේෂිතව නොතිබුනේ නම් විශේෂිත සංරක්ෂිතය සැමවිටම නිර්මාණය කරයි. නමුත් ඔබ නවීකරණය භාවිතා කරමින් ඔබ එය නිර්මාණය කිරීමට අපේක්ෂා කරන කල්හී පූර්ව නිශ්චිතව දක්වා නොමැති නම් අනතුරු ඇඟවීමක් නිකුත් කෙරේ.

f

සංරක්ෂිත නාම ලේඛනයෙහි ගොනු ඉවතලීම. GNU ar ලෙස සාමාන්යයෙන් ඕනෑම දිගු ගොනු නාමයක් ලබා දෙනු ඇත. මෙය සමහර පද්ධති මත දේශීය පරිගණක වැඩසටහනට අනුරූප නොවන ලේඛන නිර්මාණය කිරීමට හේතු වේ. මෙය සැලකිල්ලට ගතහොත්, f ආකෘති ලේඛනාගාරය තුළ තැන්පත් කරන විට ගොනු නාමයන් ට අකුරු භාවිතා කිරීමට භාවිතා කල හැක.

මම

දැනට පවතින ලිපිගොනුවක් ඉදිරියේ නව ගොනු ඇතුළත් කරන්න. ඔබ නවීකරණය කරන මා භාවිතා කරන්නේ නම්, පවතින සංරක්ෂිත සාමාජිකයෙකුගේ නම ලේඛන ආකෘතියට පෙර, relosps තර්කය ලෙස තිබිය යුතුය. ( b ලෙස).

l

මෙම නවීකාරකය පිළිගනු නොලැබේ.

එච්

ගණන් පරාමිතිය භාවිතා කරයි. එකම නම සහිතව සංරක්ෂිතයේ බහු සටහන් කිහිපයක් තිබේ නම් මෙය භාවිතා වේ. සංරචකයෙන් ලබා ගත් නමේ එක් එක් අගය පිටපත් කිරීම හෝ මකා දැමීම.

o

ඒවා උපුටාගැනීමේදී සාමාජිකයන්ගේ මුල් දිනය කල් තබා ගන්න. ඔබ මෙම විකරණකාරකය නොදන්වා නම්, සංරක්ෂිතයේ උපුටා ගත් ගොනු උකහා ගැනීමේ වේලාව සමඟ මුද්රණය කර ඇත.

පී

සංරක්ෂිතයේ නාම අනුකලනය කිරීමේදී සම්පූර්ණ මාර්ගයේ නම භාවිතා කරන්න. GNU ar සම්පූර්ණ පුස්තකාලයක් සහිතව සංරක්ෂිතයක් සෑදිය නොහැක (එවැනි ලේඛන POSIX පැමිණිල්ලක් නොවේ), නමුත් වෙනත් සංරක්ෂක නිර්මාණකරුවන්ට හැකිය. මෙම විකල්පය වෙනත් උපකරණයක් මගින් නිර්මාණය කරන ලද සංරක්ෂිතයෙන් තනි ගොනුවකින් උපුටාගැනීමේදී පහසුවෙන් ගොනු නාමයන් අනුපිළිවෙලට GNU ar වෙත හේතු වනු ඇත.

සංරචකයට වෙන වෙනසක් සිදු නොකළ වුවද, වස්තු-ගොනු දර්ශකය ලේඛනාගාරය තුලට හෝ දැනට පවතින යාවත්කාලීන කරන්න. ඔබට ඕනෑම වෙනස් කිරීමේ මෙහෙයුමක් හෝ තනිවම මෙම නවීකරණ ධජය භාවිතා කළ හැකිය. සංරක්ෂිත පිටපතක් ධාවනය කිරීම මත එය ranlib ධාවනය කිරීමට සමාන වේ.

එස්

සංරක්ෂිත සංකේත වගුව උත්පාදනය නොකරන්න. මෙය පියවර ගණනාවකින් විශාල පුස්තකාලයක් ගොඩනැගීම වේගවත් කළ හැකිය. ප්රතිඵල ලේඛනය සමඟ සම්බන්ධකය සමඟ භාවිතා කළ නොහැක. සංකේත වගුවක් තැනීම සඳහා, ඔබ අවසන් වරට ක්රියාත්මක කිරීම සඳහා S modifier පහත් කර නොතිබිය යුතුය, හෝ ඔබ archiv මත ranlib ක්රියාත්මක කළ යුතුය.

සාමාන්යයෙන්, ar r ... සංරක්ෂිතයේ ලැයිස්තුගත කර ඇති සියලු ගොනු ඇතුළත් කරන්න. ඔබ එම නාමාවලට වඩා නවීන ලිපි වලට වඩා ලැයිස්තුගත කරන ගොනු වල පමණක් ඇතුළත් කිරීමට කැමති නම්, මෙම යතුරු භාවිතා කරන්න. U ආදේශකයාට පමණක් රියාකර (ආදේශ කිරීම) සඳහා අවසර ලැබේ. විශේෂයෙන්ම, සංයෝජන qu ය ඉඩ නොදෙන බැවින්, කාලානුරූප ලාම්පු පරික්ෂා කිරීම මඟින් මෙහෙයුම් ක්රියාවලියෙන් ඕනෑම වේගය වාසියක් නැති වේ.

v

මෙම නවිකරණයේ මෙහෙයුමක සාරාංශ අනුවාදය ඉල්ලා සිටී. ෙමෙහයුම්කරු ෙවනස් කරන විට, ෙමෙහයුම් ගොනු වැනි අතිෙර්ක ෙතොරතුරු බොහෝ ෙමෙහයුම් විදහා දක්වයි.

V

මෙම විකරණකාරකය AR හි අනුවාද අංකය දැක්වේ.

AIX සමඟ අනුකූලතා සඳහා මූලික විකල්පය උච්වර් -X32_64 , නොසලකා හැරෙනු ඇත. මෙම විකල්පය මගින් නිපදවන හැසිරීම GNU ආකෘතියේ පෙරනිමි අගයයි . AR එකේ වෙනත් කිසිදු විකල්පයක් සඳහා සහාය නොදක්වයි. විශේෂයෙන්ම, එය AIX ar සඳහා ප්රකෘතියක් වන X32 සඳහා අනුබලයක් නොදක්වයි .

වැදගත්: ඔබේ විශේෂ පරිගණකයේ විධානයක් භාවිතා කරන ආකාරය බැලීමට මිනිසා විධානය ( % man ) භාවිතා කරන්න.