使用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函数的目标文件与此动态库文件进行链接,生成最终的可执行程序,记录文件的大小,并与之前做对比。


对比可知静态库比动态库小
本文介绍如何使用GCC编译器创建和使用静态库及动态库。通过实例演示了从源代码编译到链接生成可执行文件的全过程,并对比了静态库与动态库的文件大小。
480

被折叠的 条评论
为什么被折叠?



