ar

ar(1)                            GNU å¼åå·¥å·                            ar(1)



NAME
       ar - 建ç«ï¼ä¿®æ¹æ¡£æ¡æä»æ¡£æ¡ä¸æ½åæåã


æ»è§
       ar [-]{dmpqrtx}[abcfilNoPsSuvV] [membername] [count] archive files...


æè¿°
       GNU ç»ç»ç ar ç¨åºç¨äºå»ºç«ï¼ä¿®æ¹æ¡£æ¡æä»æ¡£æ¡ä¸æ½åæåã ä¸ä¸ª æ¡£æ¡
       æ¯ä¸ä¸ªåå«äºå¾å¤å¶å®æ件çåç¬çæ件ï¼
       å®éç¨çç»æ使å¾å¯ä»¥å¾å®¹ææ¢å¤åæ¥ç¬ç«çæ件 ï¼ç§°ä¸ºæ¡£æ¡ç æå ï¼ã

       åå§æ件ï¼æåï¼çå容ãæéãæ¶é´å±æ§ãå±ä¸»åç»é½ å¨æ¡£æ¡ä¸‐
       å¾å°ä¿çï¼å¨æ½åæ¶å¯ä»¥å¾å°æ¢å¤ã

       ar ç¨åºç»´æ¤çæ¡£æ¡æåå¯ä»¥æ¥æä¸å®é¿åº¦çååï¼å·ä½æåµï¼ ä¸ä½ ç³»ç»ä¸ç ar
       æ¯ææ ·éç½®çæå³ã 为äºä¸å¶å®å·¥å·ç»´æ¤çæ¡£æ¡æ ¼å¼å¼å®¹ï¼ æå¯è½å¯¹æååå‐
       çé¿åº¦æä¸¥æ ¼çéå¶ï¼ å¦æç¡®å®æ¯è¿æ ·ï¼é常è¦æ±éç¨ 15 个å符
       ï¼å¸åçæ ¼å¼æ¯ a.outï¼ï¼æè 16 个å符ï¼å¸åçæ ¼å¼æ¯ coffï¼ã

       ar æ¯ä¸ä¸ªäºè¿å¶æ ¼å¼çå·¥å·ï¼å 为è¿ä¸ç±»æ¡£æ¡å¤æ°é½ä½ä¸º ä¿åå¬å±ç¨åºç
       åºæ件 使ç¨ã

       éè¿æå®ä¿®é¥°ç¬¦`s', ar å¯ä»¥ å»ºç« æå æ¡£æ¡ä¸ å¯éå®ä½ ç®æ  模å å®ä¹ç
       符å·è¡¨ç ç´¢å¼, ä¸æ¦å»ºç«, å¨ar æ´æ° å¶åå®¹æ¶ (éè¿`q' æ§è¡ æ´æ° æä½) ,
       æ¤ç´¢å¼ ä¹ä¼ å¾å° æ´æ°.  æè¿ç§ ç´¢å¼ç æ¡£æ¡ å¯ä»¥ å éå° åºæ件ç
       è¿æ¥è¿ç¨, å¹¶ä¸ å许 åºä¸ç ä¾ç¨ ç¸äºè°ç¨ èæ é¡» èè å®ä»¬ å¨æ¡£æ¡ä¸ç
       ä½ç½®.

       å¯ä»¥ 使ç¨`nm -s' æ `nm --print-armap' ååº è¿ç§ç´¢å¼, å¦æ æ¡£æ¡
       没æè¿ç±» ç´¢å¼, å¯ä»¥ ä½¿ç¨ å¦å¤ ä¸ä¸ª 称为ranlib çar ç¨åº å¢å  è¿ç§
       ç´¢å¼.


       ar è³å°éè¦ä¸¤ä¸ªåæ°æè½è¿è¡ï¼ ä¸ä¸ªæææ§è¡ç æä½ ï¼å¯è½ä¼´éæå¶å®ç
       修饰符 ï¼ï¼ä½ç¨çæ¡£æ¡ååã å¤æ° æä½ å¯ä»¥ æ¥å æ´å¤çæ件 åæ°,  ææ æä½ç
       è¯¦ç» æ件.


é项
       ar åè®¸ä½  å¨ç¬¬ä¸ä¸ª å½ä»¤è¡ åæ°ä¸ 以任æ é¡ºåº æ··å æå® æä½ç p
       å修饰符mod .

       åªè¦ä½  æ¿æ, ä¹å¯ä»¥ ç¨ç ´æå· ä½ä¸º å½ä»¤è¡ 第ä¸ä¸ª åæ°ç å¼å§.

       p å³é®å ææ è¦æ§è¡ç æä½, åªè½ ææ为 å¦ä¸ ä¹ä¸:


       d      ä»æ¡£æ¡ä¸å é¤ æ¨¡å. éè¿files ææ è¦å é¤ç 模åç å称; å¦æ 没æ æåº
              è¦å é¤ç æ件 å称, æ¡£æ¡ä¸ä¼ æ¹å ä»»ä½ å容.

              å¦æ ç»åºäº'v' 修饰符,ar ä¼ä¾åº å®å é¤ç æ¯ä¸ä¸ª 模å.


       m      ç¨æ¤ æä½ å¨æ¡£æ¡ä¸ç§»å¨ æå.

              å¦æ æ个 符å·å å¨æ¡£æ¡ç å¤ä¸ª æåä¸ æå®ä¹, é£ä¹ ç¨åº ææ · è¿æ¥
              æ¡£æ¡ æ件 å¾å°ç ç»æ å¯è½æ¯ ä¸åç.

              å¦æ 没æ为m æå® ä¿®é¥°ç¬¦, ç±files æåºç æå å°ç§»å¨å°
              æ¡£æ¡çæ«å°¾ ; å¯ä»¥ éè¿ `a', `b' æ `i' ç修饰符, æå® æå 移å¨ç
              å·ä½ ä½ç½®.


       p      å¨æ å è¾åºä¸ æå° æ¡£æ¡ä¸ æå®ç æå.  å¦æ ç»åºäº`v' 修饰符, å¨
              æå° æå å容 ä¹å, åæå° æåç åå.

              å¦æ没æ ææfiles åæ°, æ¡£æ¡ä¸ ææç æå é½ä¼è¢« æå° åºæ¥.


       q      å¿«é 追å ; å¢å  files å° archive çæ«å°¾, ä¸è¿è¡ æ¿æ¢ æ£æ¥.

              修饰符 `a' `b' å `i'ä¸ å½±åæ¤ æä½, æ°æå å§ç» 追å å° æ¡£æ¡ç
              æ«å°¾å¤.

              修饰符 `v' å¯ä»¥ä½¿ ar ååº å®è¿½å ç æææ件.

              ç±äº æ¬åè½ æ¯ç¨äº å¿«éæä½, å³ä½¿ æ¡£æ¡ä¸ æ 符å·è¡¨ ç´¢å¼ ä¹ä¸
              è¿è¡ æ´æ°; å¯ä»¥ ä½¿ç¨ `ar s' æ ranlib æç¡® è¦æ± æ´æ° è¿äºç´¢å¼.

              å¨ä¸ºå¿«é è¿½å  é建 ç´¢å¼æ¶,ç±äº æ å¤ªå¤ ä¸åç ç³»ç», æ以 GNU
              ar éç¨ `q' ä½ä¸º `r'çä¸ä¸ª åä¹å.


       r      ææ件 files æå¥ archive ( æ¿æ¢ ). æ¬æä½ä¸ `q' æ¯ä¸åç, å¦æ
              æ¡£æ¡ä¸ å·²æç æ个 æåä¸ æå¥ æ件ç å称 ç¸å, æ¤æå å°è¢«å é¤.

              å¦æ ä¸åå¨ å称为 files çæ件, ar æ¾ç¤º ä¸ä¸ª é误 æ¶æ¯, 并ä¸
              ä¿ç æ¡£æ¡ä¸ å·²æç åå æå.

              缺çæåµä¸, æ°æå å¢å å° æ¡æ¡ç æ«å°¾; å¯ä»¥ éè¿ ä½¿ç¨ `a' `b' æ
              `i' ç修饰符 æå® ç¸å¯¹äº å·²æ æåç ä½ç½®.

              éè¿ ä½¿ç¨ `v' 修饰符 ä¼ä¸ºæ¯ä¸ª æå¥ç æ件 产ç ä¸è¡ è¾åº,
              æ ¹æ® è¾åºä¸ç å符 `a' æ `r' å¯ä»¥ 表æ 该æ件 æ¯è¿½å ç (没æ
              å é¤ ä»¥åçæå) è¿æ¯ æ¿æ¢ç.


       t      æ¾ç¤º ä¸ä¸ª archive æ¡£æ¡ æåå« å容ç å表 , æ æ¡£æ¡ä¸ç ç± files
              æåºç æ件 å表.  é常 åªæ¾ç¤º æåç å称, å¦æ ä½¿ç¨ `v' 修饰符,
              å¯ä»¥ å¾å° æåç æé, æ¶é´å±æ§, å±ä¸», ç»å 大å°.

              å¦æ 没æ æåº files, æ¡£æ¡ä¸ç ææ æ件 é½ä¼ ååº.

              å¦æ æ¡£æ¡ä¸ (称为 `b.a') æå¤ä¸ª åå æå (称为 `fie'), `ar t
              b.a fie' ä»ä» ååº ç¬¬ä¸ä¸ª; è¦çå° å®ä»¬ç å¨é¨, å¿é¡» è¦æ± å®æ´ç
              å表 —å¨æ¬ä¾ä¸æ¯ `ar t b.a'.


       x      ä»æ¡£æ¡ä¸ æ½å  æå (å称为 files) .  å¦æ ä½¿ç¨ `v' 修饰符, ar
              ä¼ååº å®æ½åç æ¯ä¸ä¸ª æ件ç åå.

              å¦æ没æç»åº files, æ½å æ¡£æ¡ä¸ ææç æ件.


       å¯ä»¥å¨ æä½ç¬¦ p åç´§é ä¸å®æ°éç 修饰符 mod 以ææ æä½ç åç§ è¡ä¸º.


       a      å¢å  æä»¶å° æ¡£æ¡ä¸ å·²æ æå ä¹å  , å¦æ 使ç¨äº 修饰符 a,
              å¿é¡»å¨ æ¡£æ¡ å称 archive ä¹å 以 membername åæ°ç å½¢å¼ ç»åº
              æ¡£æ¡ä¸ å·²æ æåç åå.


       b      å¢å  æä»¶å° æ¡£æ¡ä¸ å·²æ æå ä¹å  , å¦æ 使ç¨äº 修饰符 b,
              å¿é¡»å¨ æ¡£æ¡ å称 archive ä¹å 以 membername åæ°ç å½¢å¼ ç»åº
              æ¡£æ¡ä¸ å·²æ æåç åå.  (å修饰符 `i' ç¸å).


       c      å»ºç«  æ¡£æ¡.  æå®ç æ¡£æ¡ archive å§ç» ä¼è¢«å»ºç«, å¦æ ä½ è¦æ±
              æ§è¡çæ¯ æ´æ°, éè¿ æ¤ä¿®é¥°ç¬¦ å»ºç« æ¡£æ¡æ¶ ä¼ç»åº ä¸ä¸ª è¦å.


       f      æªç æ¡£æ¡æåç åå.  ar é常 å许 ä»»æ é¿åº¦ç æ件å, ä½è¿ä¼ 导è´
              ä¸æäº ç³»ç»ä¸ç ar åºç° å¼å®¹æ§ é®é¢, ä½¿ç¨ f 修饰符 å¯ä»¥
              å¨å¾æ¡£æ¡ä¸ è¿½å  æä»¶æ¶ æåå æªç.


       i      æå¥ æä»¶å° æ¡£æ¡ä¸ å·²æ æå ä¹å  , å¦æ 使ç¨äº 修饰符 i,
              å¿é¡»å¨ æ¡£æ¡ å称 archive ä¹å 以 membername åæ°ç å½¢å¼ ç»åº
              æ¡£æ¡ä¸ å·²æ æåç åå.  (ä¸ä¿®é¥°ç¬¦ `b' ç¸å).


       l      æ¥åæ¤ä¿®é¥°ç¬¦, ä½ä¸èµ·ä½ç¨.


       N      ä½¿ç¨ count åæ°. æ¬ä¿®é¥°ç¬¦ ç¨äº å¨æ¡£æ¡ä¸ æå¤ä¸ª åå æåç æåµ.
              å é¤ ææ½å æ¡£æ¡ä¸ ç»å® ååç第 count 个å®ä¾.


       o      æ½å æåæ¶ ä¿ç ä»ä»¬ åå§ç  æ¶é´å±æ§. å¦æ 没æ æ¤ä¿®é¥°ç¬¦,
              æ件以æ½å çæ¶é´ ä½ä¸º å®çæ¶é´ å±æ§.


       P      å¹é æ¡£æ¡ä¸ç ååæ¶ ä½¿ç¨ å®æ´ç è·¯å¾å.  ar ä¸è½ å»ºç« ä½¿ç¨ å®æ´
              è·¯å¾åç æ¡£æ¡ (è¿ä¸ç¬¦å POSIX æ å), ä½å¶å®ç æ¡£æ¡ å·¥å·
              è½å¤å»ºç«, æ¬é项 ä¼ä½¿ ar å¨æ½å ç±å¶å® å·¥å· å»ºç«ç æ¡£æ¡
              æ件æ¶, 使ç¨å®æ´ç è·¯å¾å å»å¹é æ¡£æ¡ä¸ æåç åå.


       s      å³ä½¿ 没æ对 æ¡£æ¡ è¿è¡ æ¹å, ç¨æ¬ 修饰符 ä¹å¯ä»¥ å¾æ¡£æ¡ä¸
              åä¸ä¸ª ç®æ  æ件ç ç´¢å¼ ææ´æ° å·²ç» åå¨ç ç´¢å¼.  å¯ä»¥ä¸ å¶å®
              æä½ ä¸èµ· ä½¿ç¨ æ¬ä¿®é¥°ç¬¦, ä¹å¯ä»¥ åç¬ä½¿ç¨.  对ä¸ä¸ª æ¡£æ¡
              æ§è¡ `ar s' ä¸æ§è¡ `ranlib' çä»·.


       S      ä¸çæ æ¡£æ¡ç 符å·è¡¨. è¿å¯ä»¥ å é å»ºç« å¤§çæ¡£æ¡ æ件ç
              è¿ç¨,ä½è¿æ · 建ç«ç æ¡£æ¡ ä¸è½è¢« è¿æ¥å¨ 使ç¨, 为建ç«
              符å·è¡¨, å¨æå æ§è¡ `ar' æ¶åºè¯¥ ä¸ç¨ `S' 修饰符, æè 对档æ¡
              æ§è¡ ä¸æ¬¡ `ranlib' .


       u      é常ar r... æææ ååºç æ件 æå¥å° æ¡£æ¡ä¸, å¦æ å¸æ ä»ä» æå¥æ¯
              æ¡£æ¡ä¸ å·²æ æå æ´æ°ç æ件æ¶, å°±åºè¯¥ ä½¿ç¨ æ¤ä¿®é¥°ç¬¦.  `u'
              修饰符 ä»å许 ä¸ `r' (æ¿æ¢) æä½ ä¸èµ· 使ç¨.  æäº æåµä¸, ç±äº
              ç¨ `q' æä½ æ¯è¾ æ件ç æ¶é´å±æ§ ä¼å¤±å» é度ä¸ç ä¼å¿, æ以 ä¸å许
              æ§è¡ `qu' ç»åæä½.


       v      使ç¨æ¬ä¿®é¥°ç¬¦å¯ä»¥è¿è¡ åä½ç æä½ãéå äºæ‐
              ¤ä¿®é¥°ç¬¦æ¶ï¼å¾å¤æä½ä¼æ¾ç¤º æ´å¤çæ¶æ¯ï¼å¦å¤ççæ件åçã


       V      æ¾ç¤º ar ççæ¬å·ã


åè
       info ä¸ç `binutils' æ¡ç®; The GNU Binary Utilities, Roland H. Pesch
       (1991å¹´10æ).  nm(1), ranlib(1).


çæ
       Copyright (c) 1991, 1992, 1993, 1995, 1998, 1999, 2000 Free Software
       Foundation, Inc.

       This document is distributed under the terms of the GNU Free
       Documentation License, version 1.1.  That license is described in the
       sources for this manual page, but it is not displayed here in order to
       make this manual more consise.  Copies of this license can also be
       obtained from: http://www.gnu.org/copyleft/.

















































































































































































































































































































































































ä¸æçç»´æ¤äºº
       Yin Huaming <yhmact@pzh-public.sc.cninfo.net>

ä¸æçææ°æ´æ°
       2002/06/23

ä¸å½ Linux 论å man æå页翻è¯è®¡å
       http://cmpp.linuxforum.net

è·
       æ¬é¡µé¢ä¸æçç±ä¸æ man æå页计åæä¾ã
       ä¸æ man æå页计åï¼https://github.com/man-pages-zh/manpages-zh



Free Software Foundation             1999                                ar(1)