野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 23321|回复: 2

[求助] makefie需要管理.h文件吗

[复制链接]

makefie需要管理.h文件吗

发表于 2020-12-6 23:37:26 | 显示全部楼层 |阅读模式
既然.c文件已经include了.h文件,那么还需要makefile指定依赖关系?6ULL视频第37讲中说道需要把头文件作为目标的依赖,以保证头文件修改后,目标重新生成。但这样信息存在冗余(makefile和.c文件双重声明了依赖关系),而且makefile文件的编写效率较低,有没有更优美的方法编写makefile?


Qmake貌似可以通过解析源文件的方式生成makefile,很智能;
cmake还差些
makefile最low




回复

使用道具 举报

发表于 2020-12-11 14:59:56 | 显示全部楼层
要设置,指定路径,可以参考我们的makefile模板。学习了以后可以不用,但要了解,makefile还是很通用的。
最爽的难道不是直接用python写嘛,什么都不用管,还有C干嘛。也可以用rust,linux内核也在考虑使用rust来写了
回复 支持 反对

使用道具 举报

发表于 2020-12-25 10:01:39 | 显示全部楼层
我觉得要管理头文件。include只是告诉C或CPP文件需要的文件,但编译时并不知道头文件修改了没。而Makefile文件管理则可以将头文件是否修改过,是否需要重新加入编译这类信息及时通知编译器。楼主可以试试在Makefile文件中不将头文件纳入的情况下编译成功后,再稍微改个头文件中的宏,这时再make时,会不会提示已经是最新不需要编译?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 15:50 , Processed in 0.036212 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表