首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

关于顶层Makefile文件中的语句`obj-y += display/`和子目录Makefile文件中的语句`obj-y += disp_manager.o`的理解

  • 25-03-05 06:00
  • 3153
  • 12536
blog.csdn.net

本篇博文是对博文 Makefile文件编写的学习记录(以IMX6ULL开发板的Makefile文件和Makefile.build文件来进行学习)的补充。

关于顶层Make文件中的语句obj-y += display/和子目录Make文件中的语句obj-y += disp_manager.o可不可以像下面这样理解:
语句obj-y += display/表示子目录中的目标文件将参与最终生成文件的构建,而具体的子目录display中会生成哪些目标文件将由display中的Makefile文件决定。
语句obj-y += disp_manager.o表示由目录display中的源文件生成的目标文件disp_manager.o会参与最终生成文件的构建。

回答:
是的,理解是完全正确的,下面我来进一步解释:

1. obj-y += display/

  • 含义:
    obj-y += display/ 表示**display 子目录中的目标文件**将参与最终可执行文件的构建。

    • display/ 是一个子目录,obj-y += display/ 告诉顶层目录的Makefile文件在编译时会进入 display 子目录,并且 display 子目录中的目标文件会被编译并链接到最终的可执行文件中。
    • 具体来说,display/ 目录中的目标文件是什么,则由 display/ 目录中的 Makefile 来决定。

2. obj-y += disp_manager.o

  • 含义:
    obj-y += disp_manager.o 表示**disp_manager.o 这个目标文件**会参与最终可执行文件的构建。

    • 这里的 disp_manager.o 通常是由 display/disp_manager.c 这个源文件编译生成的目标文件。
    • 在 Makefile 中通过添加 disp_manager.o 到 obj-y,告诉构建系统,这个 .o 文件是构建最终可执行文件的一个组成部分。

总结

  • obj-y += display/ 是告诉顶层 Makefile 或构建系统进入 display 子目录,递归构建该目录中的目标文件。
  • obj-y += disp_manager.o 是将 disp_manager.o 文件(它通常由 display/disp_manager.c 编译生成)加入到最终的构建目标中。

核心概念:

  • obj-y 是一个列表,它包含了所有参与最终构建的目标文件或子目录。
  • obj-y += display/ 是将子目录的目标文件列入编译列表,具体的文件由子目录中的 Makefile 决定。
  • obj-y += disp_manager.o 是明确指定一个目标文件(如 .o 文件),它会参与最终的构建过程。

您的理解方式非常准确!

昊虹嵌入式技术交流群
QQ群名片
注:本文转载自blog.csdn.net的昊虹AI笔记的文章"https://blog.csdn.net/wenhao_ir/article/details/144544647"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top