gcc编译静态库
首先需要了解的东西
静态库:后缀.a
动态库:后缀.so
gcc -o0 数字越大优化越好,速度越慢
o1
o2
o3
-C 编译保留注释
-Idirname 将dirname所指出的目录加入到程序头文件目录列表中
-Ldirname 将dirname所指出的目录加入到库文件的目录列表中(L指定的库的路径)
-lname 在连接时装载指定的函数库(l 指定库)
用gcc 编译的具体流程
先把写好的源程序弄成库文件
gcc -c 源文件.c //这是第一步
ar rcs 你想起的库名字(libxxx.a) 目标文件1(也就是上面那句话编译出来的东西) 目标文件2(可以用*.o替代) //这是第二步,这里会生成库文件
rs:静态库不存在就创建该库文件
s:更新库文件
ar -t libxxx.a(查看)
-d libxxx.o(删除)
-dv (有提示)(删除)
-xv (提取)
使用库文件
gcc -o 自己取名字 调用函数的函数.c(一般就是那个main.c)-L (之前编译出的库文件的地址!) -lname(name=libxxxx.a的xxxx)
具体使用