C语言中链接过程简介

--事物的难度远远低于对事物的恐惧! 

    在上节,我们分析了编译过程,编译完成后得到目标文件,而此时的目标文件并不能马上执行,还需要最后一步:链接。

    首先来思考一个问题:工程中的每个C语言源文件被编译后生成的目标文件,这些目标文件如何生成最终的可执行程序?

这就需要这节我们将要分析链接器。

    链接器:

    链接器的主要作用是把各个模块之间相互引用的部分处理好,使得各个模块之间能够正确的衔接。

链接又分为静态链接动态链接

静态链接:

    -由链接器在链接时将库中的内容直接加入到可执行程序中

        -优点:可执行程序的执行可脱离库文件直接运行

        -缺点:每次软件的升级,都需要重新编译链接整个工程

    linux下创建和使用静态链接库的步骤如下:

        -编译静态库源码:gcc -c lib.c -o lib.o<

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值