<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[linux ar命令的说明---使用ar -r liba.a b.o即可以将b.o加入到liba.a中。默认的加入方式为append]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Fri, 22 Oct 2010 11:54:13 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	功能说明：建立或修改备存文件，或是从备存文件中抽取文件。<br/><br/>语　　法：ar[-dmpqrtx][cfosSuvV][a&lt;成员文件&gt;][b&lt;成员文件&gt;][i&lt;成员文件&gt;][备存文件][成员文件]<br/><br/>补充说明：ar可让您集合许多文件，成为单一的备存文件。在备存文件中，所有成员文件皆保有原来的属性与权限。<br/><br/>参　　数：<br/>指令参数<br/>-d 　删除备存文件中的成员文件。<br/>-m 　变更成员文件在备存文件中的次序。<br/>-p 　显示备存文件中的成员文件内容。<br/>-q 　将问家附加在备存文件末端。<br/>-r 　将文件插入备存文件中。<br/>-t 　显示备存文件中所包含的文件。<br/>-x 　自备存文件中取出成员文件。<br/>选项参数<br/>a&lt;成员文件&gt; 　将文件插入备存文件中指定的成员文件之后。<br/>b&lt;成员文件&gt; 　将文件插入备存文件中指定的成员文件之前。<br/>c 　建立备存文件。<br/>f 　为避免过长的文件名不兼容于其他系统的ar指令指令，因此可利用此参数，截掉要放入备存文件中过长的成员文件名称。<br/>i&lt;成员文件&gt; 　将问家插入备存文件中指定的成员文件之前。<br/>o 　保留备存文件中文件的日期。<br/>s 　若备存文件中包含了对象模式，可利用此参数建立备存文件的符号表。<br/>S 　不产生符号表。<br/>u 　只将日期较新文件插入备存文件中。<br/>v 　程序执行时显示详细的信息。<br/>V 　显示版本信息。<br/><br/><br/><br/><br/>ar用来管理一种文档。这种文档中可以包含多个其他任意类别的文件。这些被包含的文件叫做这个文档的成员。ar用来向这种文档中添加、删除、解出成员。成员的原有属性（权限、属主、日期等）不会丢失。<br/><br/>实际上通常只有在开发中的目标连接库是这种格式的，所以尽管不是，我们基本可以认为ar是用来操作这种目标链接库（.a文件）的。<br/><br/>ar的常用用法见正文。<br/>1、创建库文件<br/>我 不知道怎么创建一个空的库文件。好在这个功能好像不是很需要。通常人们使用“ar cru liba.a a.o&quot;这样的命令来创建一个库并把a.o添加进去。&quot;c&quot;关键字告诉ar需要创建一个新库文件，如果没有指定这个标志则ar会创建一个文件，同时会给出 一个提示信息，&quot;u&quot;用来告诉ar如果a.o比库中的同名成员要新，则用新的a.o替换原来的。但是我发现这个参数也是可有可无的，可能是不同版本的ar 行为不一样吧。实际上用&quot;ar -r liba.a a.o&quot;在freebsd5上面始终可以成功。<br/><br/>2、加入新成员<br/>使用&quot;ar -r liba.a b.o&quot;即可以将b.o加入到liba.a中。默认的加入方式为append，即加在库的末尾。&quot;r&quot;关键字可以有三个修饰符&quot;a&quot;, &quot;b&quot;和&quot;i&quot;。<br/><br/>&quot;a&quot;表示after，即将新成员加在指定成员之后。例如&quot;ar -ra a.c liba.a b.c&quot;表示将b.c加入liba.a并放在已有成员a.c之后； <br/>&quot;b&quot;表示before，即将新成员加在指定成员之前。例如&quot;ar -rb a.c liba.a b.c&quot;; <br/>&quot;i&quot;表示insert，跟&quot;b&quot;作用相同。 <br/>3、列出库中已有成员<br/>&quot;ar -t liba.a&quot;即可。如果加上&quot;v&quot;修饰符则会一并列出成员的日期等属性。<br/><br/>4、删除库中成员<br/>&quot;ar -d liba.a a.c&quot;表示从库中删除a.c成员。如果库中没有这个成员ar也不会给出提示。如果需要列出被删除的成员或者成员不存在的信息，就加上&quot;v&quot;修饰符。<br/><br/>5、从库中解出成员<br/>&quot;ar -x liba.a b.c&quot;<br/><br/>6、调整库中成员的顺序<br/>使用&quot;m&quot;关键字。与&quot;r&quot;关键字一样，它也有3个修饰符&quot;a&quot;,&quot;b&quot;, &quot;i&quot;。如果要将b.c移动到a.c之前，则使用&quot;ar -mb a.c liba.a b.c&quot;<br/> <br/><br/>来源：http://hi.baidu.com/ever__love/blog/item/e714c6aadebbf7bccb130c8d.html
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] linux ar命令的说明---使用ar -r liba.a b.o即可以将b.o加入到liba.a中。默认的加入方式为append]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>