静态链接库是在编译时刻由链接器使用的库文件,Linux下默认后缀名为.a的文件为静态库.静态库出现主要是为了方便调用一些常用的函数。主要有两步:1.编译源码2.制作库=====================================以两个简单的源码为例,示范静态库制作的具体流程1.编译源码hello_first.cvoid hello_first(void)
{
printf("hello first");
}hello_second.cvoid hello_second(void)
{
printf("hello second");
}编译:gcc -c hello_first.c -o hello_first.ogcc -c hello_second.c -o hello_second.o2.制作静态库ar -r libhello.a hello_first.o hello_second.o具体调用库实例hello_main.c#include <stdio.h>void hello_first(void);void hello_second(void);int main()
{
hello_first();
hello_second();
return 0;
}编译:第一种方法:gcc hello_main.c libhello.a -o hello_main第二中方法:拷贝libhello.a到/lib目录下gcc hello_main.c -lhello -o hello_main2运行截图:OK!静态库调用成功!!思考:静态库作用是什么?为甚么要发明它?1.静态库主要是用于方便程序员编程,将要使用的函数封装成库,只要告诉他们函数接口就可以了,这样程序员只要知道怎么调用就行了。而厂家可以保持接口不变,而对代码进行修改维护。2.另外有可能是程序员自己将自己经常用到的函数封装起来,不用重复编写,只需调用前声明下就OK.CentOS自动更新到6.5后root无法登陆问题解决CentOS 6.4双网卡修改默认网关相关资讯 Linux静态库 Linux静态链接库 静态链接库
- 利用GCC编译器生成动态链接库和静 (今 10:36)
- Linux 中的静态库和动态库简介及生 (11/06/2015 09:37:52)
- Linux C编程学习:静态链接库和动 (02/04/2015 09:09:51)
| - Linux下静态库的创建:ar命令的使 (03月30日)
- Linux静态库生成指南 (03/10/2015 11:10:07)
- Linux下的静态库和共享库 (04/04/2014 13:20:46)
|
本文评论 查看全部评论 (0)