1.创建一个目录
2.libmath.c中是我们自定义的函数,libmath.h中是函数的声明
libmath.c
1 #include<stdio.h>
2 int libmath_init()
3 {
4 printf("libmath_init...\n");
5 }
~
libmath.h
1 #ifndef __LIBMATH_H
2 #define __LIBMATH_H
3 void libmath_init();
4 #endif
Makefile
1 .PHONY: clean
2
3 libmath.a:libmath.o
4 ar rcs $@ $^
5 libmath.o:libmath.c libmath.h
6 # gcc -o libmath.o -c libmath.c 可省略
7 clean:
8 rm libmath.a libmath.o
3.在当前目录下进行make,生成静态库
4.在另一个“.c”中调用这个库
Makefile
1 .PHONY:clean
2 hello:main.o
3 gcc -o $@ $^ -L./ -lmath
4 main.o:main.c
5 gcc -o $@ -c $^
6
7 clean:
8 rm hello main.o
~
main.c
1 #include<stdio.h>
2 #include"libmath.h"
3
4 int main()
5 {
6 libmath_init();
7 printf("main_printf\n");
8 return 0;
9 }