Linux командалык түшүнүү: Ар

GNU Ар программасы түзөт , өзгөртөт жана жазмаларды көчүрүп жазууну. An Archive башка жыйнактарын кармап бир сөп документтеринде ал оригиналдуу айрым материалдары (чыкпаган аталган мүчөлөрү) түшүрүп алууга мүмкүндүк берген курамында.

жалпы көрүнүш

баштапкы Files "мазмуну, режим (уруксаттар), эни, менчик ээси, ал эми топтук чыкпаган сакталып, жана казып алуу боюнча калыбына келтирилиши мүмкүн.

GNU ар кимдин мүчөлөрү узундугу аттары бар акчаны сактай алабыз; Бирок, ар системага өзгөрүүлөр кантип жараша, мүчө-аты узундугу боюнча чектөө башка куралдар менен жүргүзүлөт Archive түрдө менен дал келүү максатында гана дайындалышы мүмкүн. Эгер бар болсо, чек көп 15 белгиден же 16 белгиден (түрдө coff байланыштуу мүнөздүү) (түрдө a.out байланыштуу мүнөздүү).

Ар бул кандай архив көбүнчө жалпы зарыл болгон сабрутиндер кармап китепканалардын катары колдонулат, анткени бинардык пайдалуу деп эсептелет.

Ар сиз өзгөрткүч с көрсөтүү качан чыкпаган relocatable объект модулдар аныкталган белгилер үчүн индекси жаратат. Түзүлгөн кийин, бул көрсөткүч ар анын мазмунун бир өзгөртүү өзгөртүү ишин сактап) түзөт сайын чыкпаган турат. An Archive мындай көрсөткүчкө китепканага туташтырган ылдамдап, жана аларды сактоо боюнча аларды жайгаштыруу эске албаганда, бири-бирине чакырып китепканада күнүмдүк берет.

Бул индекс дасторкон Тизмеге нм сатылышы же нм --print-armap пайдалана алат. Бир Archive дасторкон жок болсо, анда ар аталган ranlib дагы бир эле үстөлдү кошуу үчүн колдонсо болот.

GNU Ar эки башка объектилерди шайкеш болуу үчүн иштелип чыккан. Сиз Ар түрдүү түрлөрү сыяктуу эле, буйрук сап ыкмаларды колдонуп, анын ишин көзөмөлдөй аласыз Unix системалар ; же сиз бир көрсөтүү болсо, буйрук саптарды параметр -м, Сиз же окуй албай `` китепканачы '' программасы сыяктуу эле, стандарттуу киргизүү аркылуу берилген бир ариби менен көзөмөлдөй аласыз.

Кыскача баяндама

Ар [-X32_64] [-] б [көрүнүш [relpos] [саны]] Музыка [мүчөсү ...]

OPTIONS

GNU Ар биринчи буйрук сап аргументи ичинде, ар кандай тартипте маулен операция коду б жана өзгөрткүч желектерин аралаштырууга мүмкүндүк берет.

Эгер болсо, анда бир сызыкча менен берилген биринчи осуят-саптын аргументин башташы мүмкүн.

Б keyletter операция ишке ашыруу үчүн эмне аныктайт; төмөнкү ар кандай болушу мүмкүн, бирок алардын ичинен бир гана көрсөтүлүүгө тийиш:

д

Көктөмөлөрдүн модулдарды жок кылуу. Модулдарын аттарын мүчөсү катары жок болот белгилөө ...; Сен жок кылуу үчүн эч кандай документ көрсөтүлөт, эгерде Archive тиешеси жок.

Сиз V өзгөрткүчү көрсөтүү болсо, анда жок эле ар бир модулу тизмесин колдонулат.

м

Бир чыкпаган мүчөлөрүн жылдыруу үчүн бул иш-колдонгула.

белгиси бирден ашык мүчөсү аныкталган болсо, бир чыкпаган мүчөлөрүнүн заказ, программалар китепканасын колдонуу менен кандай байланыш бар экенин бир таасир тийгизе алат.

Эч кандай өзгөрткүчтү "м" менен колдонулат, анда мүчө-чатактарга кандай мүчөлөрү сиз аты чыкпаган аягына чейин түрткү берет; Эгер белгилүү бир жерге келүүгө түрткү берүү үчүн, А, Б, же өзгөрткүчтү колдоно аласыз.

б

Стандарттык чыгаруу делосуна, чыкпаган көрсөтүлгөн мүчөлөрүнө Басып чыгаруу. V өзгөрткүч көрсөтүлгөн болсо, стандарттуу өндүрүшүнүн анын мазмунун көчүрүп алдында мүчөсү атын көрсөтөт.

Эгер эч кандай мүчө далилдерди көрсөтүү болсо, чыкпаган бардык өздүк басылат.

С

Quick толуктоого; Тарыхый, өздүк мүчөсү ... чыкпаган-жылдын аягына чейин, алмаштыруу үчүн текшербей туруп кошуу.

Өзгөрткүчтү а, б, жана мен бул иш эч кандай таасир тийгизбейт; жаңы мүчөлөрү ар дайым чыкпаган жылдын акырына карата абал боюнча жайгаштырылат.

Өзгөрткүч V ал тиркелет катары ар бир сааты тизмесин түзөт.

Бул иш-пункту ылдамдык болгондуктан, Маданият, анын белгиси стол индекси мурунтан эле бар болсо да, кайра программаланган эмес; Сен колдонууга же белгиси стол индекси өзгөртүүгө ачык ranlib болот.

Бирок, өтө көп түрдүү системалар GNU ар "Р" деген сөздүн синоними катары "С" долбоорун ишке ашырып жатат, ошондуктан тез толуктоого, индекси кайрадан ойлойбуз.

р

Files мүчөсү ... кирип чыкпаган (алмаштыруу менен) уясына салып. Бул иш-аракет буга чейин бар болгон мүчөлөрү алардын аттары да кошулуп дал келсе жок деп С айырмаланат.

Мүчөсү аталган дептердин бир ... жок болсо, анда ар бир ката жөнүндө кабарды көрсөтсө, ал эми жалбырактары ысмын дал чыкпаган бардык учурдагы мүчөлөрү, бейкапар жашашат.

Алыдын ала, жаңы мүчөлөрү иштин аягында кошулат; бирок өзгөртүчтөргө бири, б колдоно алат, башкача айтканда, мен кээ бир учурдагы мүчөсү жайгаштыруу тууганы сураган.

Бул иш менен колдонулган өзгөрткүч V билэ тигилет болгонун көрсөтүү үчүн, тамгалар бир же р менен бирге киргизилген ар бир билэни өндүрүшүнүн бир жип алышына (эч кандай эски мүчөлүгү жок) же алмаштырылган.

т

Мүчөсү көрсөтүлгөн чыкпаган мазмунун санап үстөл, же дептердин ошол көрсөтүү ... чыкпаган бар. Адатта, бир гана мүчөсү, аты-жөнү көрсөтүлөт; силер да режимдер Текст киргизүү үчүн (уруксаттар), эни, менчик ээси, топ, жана өлчөмү көргүсү келсе, ошондой эле V өзгөрткүчү көрсөтүү менен алышын сурансак болот.

Эгер мүчөсү көрсөтүлгөн эмес болсо, анда чыкпаган бардык өздүк келтирилген.

Ошол эле аты менен бир эмес, бир нече билэ болсо (айталы, өх) бир чыкпаган (ба деп), ар т ба өх тизмелери биринчи учур; Алардын баарын көрүү үчүн, бир толук тизмеге сурап керек --- биздин Мисалы, ар т ба.

х

Көктөмөлөрдүн мүчөлөрүн (аттуу мүчөсү) үзүндүсү. Аны алууну, ошондой эле ар бир аты Сиз бул иш менен V өзгөрткүчү, ал ар тизмесин сурашы үчүн колдоно аласыз.

Эгер мүчөсү көрсөтүлгөн эмес болсо, анда чыкпаган бардык өздүк казып жатышат.

Өзгөртүчтөргө бир катар (көрүнүш) ишинин жүрүш-турушуна таасирин көрсөтүү үчүн, ошол замат б keyletter кийин болушу мүмкүн:

бир

Чыкпаган бир учурдагы мүчөсү кийин жаңы материалдары кошуу. Сиз өзгөрткүч пайдалануу болсо, Оша тактоо алдында болгон Archive мүчөсүнүн аты-жөнү, relpos аргумент катары болушу керек.

б

Чыкпаган бир учурдагы мүчөсү алдында жаңы материалдары кошуу. Сиз өзгөрткүч б колдонгон болсо, Оша тактоо алдында болгон Archive мүчөсүнүн аты-жөнү, relpos аргумент катары болушу керек. (Ошол эле мен).

с

Сайт түзүү. Көрсөтүлгөн Archive ар дайым сиз өзгөртүү талап кылганда, ал жок болгон учурда түзүлөт. Бирок эскертүү Бул өзгөрткүчү колдонуу менен, аны түзүү үчүн талап алдын ала башкача каралбаса, берилген.

е

чыкпаган аттарын кыскарат. GNU Ar, адатта, ар кандай узундуктагы билэ атын мүмкүндүк берет. Бул кээ бир системалары боюнча жергиликтүү Ар программасы менен шайкеш эмес, акчаны түзүү үчүн, аны алып келем. Бул тынчсыздануу болсо, е өзгөрткүч чыкпаган аларды кийин билэ атын кыскарат үчүн гана пайдаланылышы мүмкүн.

мен

Чыкпаган бир учурдагы мүчөсү алдында жаңы кыстара. Мен өзгөрткүч колдонгон болсо, Оша тактоо алдында болгон Archive мүчөсүнүн аты-жөнү, relpos аргумент катары болушу керек. сыяктуу эле).

л

Бул өзгөрткүч кабыл алынган, бирок колдонулган эмес.

N

Саны параметри колдонот. Ошол эле аты менен чыкпаган бир нече жазуулар бар болгон болсо, анда колдонулат. Үзүндүсү же ар- берилген аты мисалы эсебин жок.

о

Аларды казып жатканда мүчөлөрүнүн баштапкы датаны сакта. Эгер бул өзгөрткүчү көрсөтүү жок болсо, анда аларды сактоо алынган Files казып алуу жолу менен күбөлөндүрүлүшү керек.

P

чыкпаган атын дал толук жол атын колдонуу. GNU ар бир жол аты менен Archive (мисалы, архив POSIX даттануу эмес,) түзүүгө мүмкүн эмес, ал эми башка Archive жаратуучулардын мүмкүн. Бул параметр башка курал менен түзүлгөн чыкпаган бир да билэни казып жатканда ыңгайлуу болушу мүмкүн билэ атын толук жол атын колдонуп, дал GNU Ар себеп болот.

с

чыкпаган салып объект-билэ индекси жазып, же башка эч өзгөрүү сактоо үчүн болсо да, орун алган бир тактоо. Сиз бул өзгөрткүч желегин да эч кандай иш колдоно алат, башкача айтканда, бир гана. Бир сактоо боюнча Ar с Running ага ranlib чуркап барабар.

S

бир Archive белгиси дасторкон жарата бербейт. Бул бир нече этаптардан ири китепкананы курууну тездетүүгө болот. натыйжасында Archive Бартош менен колдонулушу мүмкүн эмес. Белгиси дасторкон куруу үчүн, Сен акыркы аткарылышы жөнүндө S өзгөрткүчү кездешпейт керек, же сактоо жөнүндө ranlib чуркашыбыз керек.

у

Адатта, ар р ... чыкпаган салып саналган бардык материалдары киргизет. Эгер иштеп жаткан ушундай эле ысымдагы мүчөлөрү жанык сен тизме документтерди гана алып коюу келсе, бул өзгөрткүчү колдонушат. У өзгөрткүч операция р (алмаштыруу) боюнча гана жол берилет. Атап айтканда, айкалышы алга убакыт белгилерин текшерүү операция С ар кандай ылдамдык пайда жоготот, анткени, жол берилбейт.

V

Бул өзгөрткүч бир иш-дайын нускасын тапшырат. Көптөгөн иш көрсөтө кошумча маалымат өзгөрткүч V тиркелет, мисалы, аты иштелип эле.

V

Бул өзгөрткүч Ар версия номерин көрсөтөт.

Ар Экс менен шайкеш иштөө үчүн -X32_64, жазылган алгачкы параметрин четке каккан. Бул тандоо чыгарган жүрүм GNU аргон үчүн демейки болуп саналат. Ар башка -X жолдору кандай колдоого албайт; атап айтканда, аны ЭКС-Намыс үчүн демейки болуп -X32 колдобойт.

Маанилүү иш: буйруктар, атап айтканда ЭЭМ колдонулуп келе жатканын көрүп, бир киши (% адам) колдонуу.