02制作静态库及使用
1 制作静态库的步骤(熟练的话只看这里就好)
1)用"-c"将xxx.c文件生成xxx.o文件;
例如"gcc -c add.c (-o add.o)";此时就会生成add.o目标文件,括号不写默认也生成.o文件。
2)用"ar + rsc + 自定义静态库名字+xxx.o文件"生成静态库。静态库名字开头前三个字符必须为lib,后缀为.a。
例如"ar rsc libmymath.a add.o"。
3)使用静态库。只需要在gcc编译时加上静态库名字即可。libmymath.a名字位置不要求。
例如"gcc add.c libmymath.a -o add"。
2 下面给出具体代码练习
1)首先我们创建多个.c文件,然后生成.o文件即可。
这里用多窗口编辑创建,都是在末行模式下输入命令。
":sp"代表将一个文件分割成多个窗口显示;
“vsp+文件”:显示多个文件。当文件若存在,则打开;不存在则新建并打开;没有文件参数则默认新建一个窗口显示当前文件。
2)ar rsc命令生成静态库。
3)使用静态库。这里我们增加多一个main.c,用于调用静态库的函数。
这样我们就将目标代码生成了静态库,而且我们还发现,不需要提供源码的情况下,就可以给别人调用了你自己的函数接口,是不是很安全呢。
3 源代码
代码不多,自己手写一下,增加记忆。
这篇与下一篇,其实就看下一篇的总结即可,但是不熟的话建议都看,毕竟有些小知识还是有用的。