静态库 DIY ar crv

原创 2007年05月28日 12:48:00

 gcc -c (公共函数库1).c (公共函数库2).c …… (公共函数库n).c
ar crv (公共函数库).a (公共函数库1).o (公共函数库2).o …… (公共函数库n).o

-c 如果存档文件不存在,则创建,并不显示ar发出的警告。
-r  向存档文件中插入.o文件,替换已有的任何同名文件,新成员添加到文档末尾。
-s 创建或升级从符号到.a文件之间的交叉索引映射表,并加入到.a文件中。
   等价与ranlib [*.a]。执行该命令后,可用nm –s来查看生成的索引。

ranlib 并不是必须的 但对于源于Berkley Unix的系统这一步必须做

 

注意:

1、尽量的一个函数占一个.c 这样可以在最后链接的时候尽量少的数据冗余;.c 间低耦合

2、引用时可以使用如下命令:gcc -static -o program main.c  /path/(公共函数库).a

static 运行时不需再次链接

相关文章推荐

打包静态库.a文件的方法(ar,ranlib,nm命令介绍)

一 常用脚本 1 打包脚本 脚本如下,下面附上ar 和 ranlib命令参考(命令来自于网络) ALLLIB=*.a FILE=`ls *.a` #原来的库解压重命名 for F in $FILE...

linux命令之ar—创建静态库.a文件

linux命令之ar—创建静态库.a文件 用途说明:  创建静态库.a文件。  常用参数: 格式:ar rcs  libxxx.a xx1.o xx2.o 参数r:在库中...

Linux命令之ar - 创建静态库.a文件

用途说明   创建静态库。a文件。用C/C++开发程序时经常用到,但我很少单独在命令行中使用ar命令,一般写在makefile中,有时也会在shell脚 本中用到。关于Linux下的库文件、静态库、...

Linux ar --创建静态库.a文件

我使用过的Linux命令之ar - 创建静态库.a文件 本文链接:http://codingstandards.iteye.com/blog/1142358    (转载请注明出处)   用...

Linux 下静态库.a制作和使用以及ar命令介绍

一些大型的软件工程代码量是很大的,

linux的ar命令---创建静态库

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

创建并使用静态库(ar 命令)

创建并使用静态库(ar 命令)            archive命令的功能是:创建或修改归档文件或者从归档文件中析取信息。可以简单的理解为一个打包工具,将成员文件按照一定的规则构建到.a文件中,通...

linux命令之ar—创建静态库.a文件

linux命令之ar—创建静态库.a文件http://blog.csdn.net/chenglinhust/article/details/7667557用途说明: 创建静态库.a文件。 常用参数:格...
  • Augusdi
  • Augusdi
  • 2014年09月14日 11:52
  • 4600

Linux命令之ar - 创建静态库.a文件和动态库.so

Linux命令之ar - 创建静态库.a文件 用途说明   创建静态库。a文件。用C/C++开发程序时经常用到,但我很少单独在命令行中使用ar命令,一般写在makefile中,有时也会在shell...

我使用过的Linux命令之ar - 创建静态库.a文件/关于Linux静态库和动态库的分析

用途说明 创建静态库.a文件。用C/C++开发程序时经常用到,但我很少单独在命令行中使用ar命令,一般写在makefile中,有时也会在shell脚 本中用到。关于Linux下的库文件、静态库、...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:静态库 DIY ar crv
举报原因:
原因补充:

(最多只允许输入30个字)