目录
(1)创建文件A1.c 、 A2.c、 A.h、test.c
一 gcc生产静态库与动态库
1.创建文件
用vim创建文件hello.h
代码如下
#ifndef HELLO_H
#define HELLO_H
void hello(const char *name);
#endif //HELLO_H
然后冒号wq保存退出
根据上步骤继续创建文件hello.c,和 main.c文件
程序
: 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;
}
2.编译文件
输入以下命令
gcc -c hello.c
然后输入ls命令看是否生成了hello.o文件
成功后就会看见hello.o文件
3 由.o文件创建静态库
输入以下命令
ar -crv libmyhello.a hello.o
然后输入ls命令查看结果
![](https://img-blog.csdnimg.cn/20211007141711872.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5aSn5rSL5Lio,size_20,color_FFFFFF,t_70,g_se,x_16)
可以看到.a文件,说明成功创建静态库
4.使用静态库
输入命令
gcc -o hello main.c -L. –lmyhello
然后输入命令
./hello
得到结果
Hello everyone!
说明调用成功