目录
(一)使用示例1
(二)使用示例2
(三)使用示例3
二、总结
一、用gcc生成静态库和动态库
静态库和动态库的定义
静态库
静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。
动态库
动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。
(一)使用示例1
1.源程序
hello.h
#ifndef HELLO_H
#define HELLO_H
void hello(const char *name);
#endif //HELLO_H
hello.c
#include <stdio.h>
void hello(const char *name)
{
printf("Hello %s!\n", name);
}
main.c
#include "hello.h"
int main()
{
hello("everyone");
return 0;
}
gcc编译
2.静态库的使用
(1)以.o文件创建静态库
ar -crv libmyhello.a hello.o
1)创建静态库用 ar 命令。
2)静态库文件名的命名规范是以 lib 为前缀,紧接着跟静态库名,扩展名为.a。