使用gcc完成静态库和动态库
文章目录
提示:以下是本篇文章正文内容,下面案例可供参考
一、用gcc生成静态库和动态库
编辑所需的三个程序,hello.c,hello.h,main.c
将hello.c编译成.o文件
由.o文件创建静态库
在程序中使用静态库
由.o文件创建动态库
在程序中使用动态库
二、改编第一次程序,使用动态库和静态库
1.编写mian.c,sub1.c,sub2.c文件,并用gcc分别编译为3个.o 目标文件;将x2x、x2y目标文件用 ar工具生成1个 .a 静态库文件, 然后用 gcc将 main函数的目标文件与此静态库文件进行链接,生成最终的可执行程序
2.将x2x、x2y目标文件用 ar工具生成1个 .so 动态库文件, 然后用 gcc将 main函数的目标文件与此动态库文件进行链接,生成最终的可执行程序,记录文件的大小,并与之前做对比。
对比可知静态库比动态库小