1、创建.o文件
gcc -c fun.c -I ../include
创建以下结构目录,进入src文件编译fun.c文件生成fun.o
2、创建静态库文件
ar rcs libfun.a fun.o
使用ar rcs指令将fun.o编程静态库文件
3、链接静态库并运行
gcc main.c -o main -I ./include -L ./lib -l fun
将主函数main.c、静态库函数、头文件链接在一起生成可执行文件
以上gcc选项含义
| 选项 | 含义 |
|---|---|
| -L | 表示要连接的库所在目录 |
| -I(大写i) | 表示指定头文件的目录为当前目录 |
| -l(小写L) | 指定链接时需要的库,去掉前缀和后缀 |
| -o | 命名 |
| -c | 生成obj文件 |