教你玩转makeflie(九)模块独立编译的支持、第三方库的使用支持

本文介绍了如何在大型项目中支持模块独立编译以提高开发效率,通过将模块名作为目标建立规则,并利用make的预定义变量$(MAKECMDGOALS)获取指定编译的模块。此外,还讲解了在makefile中使用自定义函数进行代码复用的方法。在第三方库使用方面,重点讨论了如何在编译和链接阶段支持第三方库,包括设置头文件路径、拷贝库文件到指定位置,并处理库文件的依赖关系。
摘要由CSDN通过智能技术生成

第二十三部分 :模块独立编译的支持

23.1 问题

一般而言,不同工程师负责不同模块的开发;编译环境中如何支持模块的独立编译?

23.2 问题背景

  • 大型项目的代码文件成干上万,完整编译的时间较长
  • 编写模块代码时,可通过编译检查语法错误
  • 为了提高开发效率,需要支持指定模块的独立编译

23.3 解决方案

  • 将模块名( module )作为目标名(伪目标)建立规则
  • 目标( module )对应的依赖为build builid/module
  • 规则中的命令进入对应的模块文件夹进行编译
  • 编译结果存放于build文件夹下

23.4 关键技术点

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

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值