ChinaUnix.net
相关文章推荐:

gcc ar

gcc ar命令 gcc ar 可以实现把几个.o与.a打成一个.a吗?

by 99lingbo - CPU与编译器 - 2008-07-17 10:30:03 阅读(14211) 回复(15)

相关讨论

gcc ar的问题 gcc可以把一个lib库文件和几个.o打成lib文件吗? 请教大家有好的方法?谢谢!!

by 99lingbo - CPU与编译器 - 2008-07-03 22:46:58 阅读(4722) 回复(8)

gcc ar的问题 gcc可以把一个lib库文件和几个.o打成lib文件吗? 请教大家有好的方法?谢谢!!

by 99lingbo - Shell - 2008-05-20 17:26:48 阅读(1637) 回复(0)

1.ar基本用法   ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member)。原始文件的内容、模式、时间戳、属主、组等属性都保留在库文件中。   下面是ar命令的格式: ??ar [-]{dmpqrtx}[abcfilNoPsSuvV] [membername] [count] archive files...   例如我们可以用ar rv libtest.a hello.o hello1.o来生成一个库,库名字是test...

by peijieking - Linux文档专区 - 2009-01-05 12:45:48 阅读(2049) 回复(0)

./configure 出现如下: checking for ar... no configure: error: ar program not found. Pl ar 是什么? 怎样配置ar ?

by jxlquan - 服务器应用 - 2005-12-16 11:25:18 阅读(2010) 回复(1)

ranlib 就是为 .a 档案文件中的每个.o目标文件的符号建立一个索引,以此来加快库的查询和连接速度. GNU ranlib 完全等同于 ar -s. 典型运用于把一系列 .o打成一个 .a 静态库. 你可以用 nm -s 来看其索引. ar -rc libmy.a test.o test1.o ranlib libmy.a nm -s libmy.a 其中在GNU ar, 可以用 ar -rcs libmy.a test.o test1.o来代替 ar -rc libmy.a test.o test1.o ranlib libmy.a

by 云杉上的蝴蝶 - Solaris - 2009-10-21 00:55:56 阅读(3844) 回复(0)

当我们的程序中有经常使用的模块,而且这种模块在其他程序中也会用到,这时按照软件重用的思想,我们应该将它们生成库,使得以后编程可以减少开发代码量。这里介绍命令ar,用来对库操作。 1.ar基本用法   ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member)。原始文件的内容、模式、时间戳、属主、组等属性都保留在库文件中...

by wqfhenanxc - Linux文档专区 - 2009-10-12 09:48:50 阅读(884) 回复(0)

功能说明:建立或修改备存文件,或是从备存文件中抽取文件。 语  法:ar[-dmpqrtx][cfosSuvV][a][备存文件][成员文件] 补充说明:ar可让您集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限。 参  数:  指令参数  -d  删除备存文件中的成员文件。  -m  变更成员文件在备存文件中的次序。  -p  显示备存文件中的成员文件内容。  -q  将问家附加在备存文件末端。  -r  将文件插入...

by huang_jin_min - Linux文档专区 - 2009-08-10 15:55:04 阅读(702) 回复(0)

  ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member)。原始文件的内容、模式、时间戳、属主、组等属性都保留在库文件中。  下面是ar命令的格式:  ar [-]{dmpqrtx}[abcfilNoPsSuvV] [membername] [count] archive files...   例如我们可以用[color="#ff0000"]ar rv libtest.a hello.o hello1.o来 生成一个库,库名字...

by zhiqiang0071 - Linux文档专区 - 2009-04-22 09:37:04 阅读(847) 回复(0)

测试文件test.c void t1(){printf("t1\n"); void t2(){printf("t2\n"); 我将其编译成test.o 然后ar rcs libtest.a test.o main.c如下: int main(){t1();return 0;} 编译如下: gcc -L. -ltest -o test.elf 执行nm test.elf 还是发现t2这个我没有用到的函数连接到test.elf里面了。 我就不懂了,libc.a的连接是用那个函数才copy到可执行文件里面的,为什么我没有用到的函数就被copy过去了呢? 望达人解释下,谢谢先!

by closetome123 - C/C++ - 2009-04-22 09:27:13 阅读(1381) 回复(1)

当我们的程序中有经常使用的模块,而且这种模块在其他程序中也会用到,这时按照软件重用的思想,我们应该将它们生成库,使得以后编程可以减少开发代码量。这里介绍两个命令ar和nm,用来对库操作。 1.ar基本用法 2.nm基本用法命令  当我们的程序中有经常使用的模块,而且这种模块在其他程序中也会用到,这时按照软件重用的思想,我们应该将它们生成库,使得以后编程可以减少开发代码量。这里介绍两个命令ar和nm,用来对库操作。 ...

by aluoyeshi - Linux文档专区 - 2009-04-21 15:11:30 阅读(882) 回复(0)