当前位置: 首页 > news >正文

24 - 第三方库的使用支持

---- 整理自狄泰软件唐佐林老师课程

文章目录

  • 1. 第三方库的使用支持
    • 1.1 问题
    • 1.2 经验假设
    • 1.3 第三方库在项目中的位置
  • 2. 第三方库的编译阶段支持
  • 3. 第三方库的链接阶段支持
  • 4. 实验

1. 第三方库的使用支持

1.1 问题

当需要使用第三方库文件时,编译环境中的 makefile 该如何修改?

1.2 经验假设

  • 第三方库通过函数调用的方式提供库中的功能
  • 库文件发布时都附带了声明库函数原型的头文件
  • 编译阶段使用头文件,链接阶段使用库文件

1.3 第三方库在项目中的位置

在这里插入图片描述

2. 第三方库的编译阶段支持

  • 定义变量 DIR_LIBS_INC 用于指示头文件的存储位置
    DIR_LIBS_INC := $(DIR_PROJECT)/libs/inc
  • 使用 DIR_LIBS_INC 提示 make 头文件的存储位置
    vpath %$(TYPE_INC) $(DIR_LIBS_INC )
  • 使用 DIR_LIBS_INC 提示编译器头文件的存储位置
    CFLAGS += -I$(DIR_LIBS_INC)
  • 注意事项:
    必须考虑拷贝后得到库文件和原始库文件的新旧关系

3. 第三方库的链接阶段支持

  • 定义变量 EXTERNAL_LIB 用于保存第三方库列表
  • 目标 link 需要依赖于第三方库

在这里插入图片描述
注意:第三方库必须最后一个依赖,这是为了处理一种极端的情况:我们的一个子模块和库文件的名字相同。
在这种情况下,优先使用自己的模块而不是第三方库模块。

4. 实验

在这里插入图片描述
在这里插入图片描述

24 - 第三方库的使用支持


http://www.mrgr.cn/news/18305.html

相关文章:

  • Java-泛型
  • 速盾:防御ddos攻击的几大有效方法是什么?
  • 大模型企业应用落地系列九》多模态具身智能》端到端强化学习人形机器人
  • Python进阶————闭包与装饰器
  • 【网络安全】网络安全防护体系
  • 23:【stm32】ADC模数转换器
  • 字符串地指针表示方式
  • 三台机器,第一台机器可以ssh到第二台机器,第二台机器可以ssh到第三台机器,请问第一台机器上怎么通过ssh 直接从第三台机器scp文件到第一台机器?
  • 使用JavaScript读取手机联系人列表:从理论到实践
  • 服务器重启后能够自动重启Jar包
  • LeetCode字母异位词分组
  • 秋招/春招投递公司记录表格
  • 每一次逾越都是不可替代的成长![我是如何克服编程学习过程中的挫折感】
  • 虚拟机输入ip addr不显示IP地址
  • 算法之哈希表
  • 详解 Go 语言测试
  • 花生壳的登录及获取二级域名
  • 分贝通助力元气森林企业支出一体化降本提效
  • 使用 Bodybuilder 项目简化前端ES查询
  • C语言基础(三十三)