嵌入式开发工具——静态库的制作
库文件
1、定义:保存函数和变量,里面的函数和变量只可以是使用,看不到其实现。
2、分类:静态库:.a后缀(保存函数和变量,编译时加载到可执行文件中去)
动态库:.so后缀(保存函数和变量,执行时加载到可执行文件中去)
3、动态库和静态库的区别:
(1)使用静态库编译出来的文件大小>使用动态库编译出来的文件大小
(2)使用静态库编译出来的执行文件执行速度>使用动态库编译出来的执行文件的执行速度
(3)使用静态库编译出来的文件升级<使用动态库编译出来的文件升级
(4)使用静态库编译出来的文件部署>使用动态库编译出来的文件部署
静态库文件的制作
1、将目标源文件编译成目标文件:gcc -c + 目标源文件(生成.o的目标文件)
2、使用ar工具制作静态:ar -rcs + 所要生成的库文件的名字(lib + 库名 + .a后缀) + 目标文件(.o的目标文件)