1、静态库的生成与使用
1.我自己写一个 ".c"文件,里面存放我定义的函数
1 #include<stdio.h>
2 void hello()
3 {
4 printf("hello\n");
5 }
2.将该".c"文件生成静态库
(1)先生成".o"文件
gcc -o hello.o -c hello.c
(2)将".o"文件生成".a"文件,即静态库
ar rcs libhello.a hello.o
3.创建".h"文件用来声明函数
1 #ifndef __HELLO_H
2 #define __HELLO_H
3 void hello();
4 #endif
4.静态库的使用
我现在有一个main.c函数要用使用到静态库中的hello()这个函数
1 #include<stdio.h>
2 #include"hello.h"
3 int main()
4 {
5 hello();
6 printf("main.c\n");
7 }
在编译时需要来链接这个静态库
gcc -o test main.c -L./ -lhello
-L./是指定库的路径
5.执行结果
./test