使用make时,对象文件是否应该依赖于自己的头文件?

 小SASA的天空 发布于 2023-02-13 18:47

问题是:对于在较大项目中其他地方使用foo.c.c文件,是否应将foo.oMakefile列表中的目标文件编译目标foo.h作为依赖项?

foo.o: foo.c foo.h
    $(CC) $(CFLAGS) -c -o foo.o foo.c

这只是一个常规问题吗?

这是我到现在为止的想法,并且回答了一个问题:

似乎任何合法的改变foo.h都需要相应的改变foo.c.因此,没有必要foo.h列为依赖项.但是,这可能是一个好主意,因为我们希望立即通知(通过重新编译)如果更改foo.h破坏了任何内容foo.c.

1 个回答
  • 很可能对不需要更改.c文件的头文件进行更改.例如,更改常量的值等.

    您始终希望将源文件使用的所有头文件作为目标文件的先决条件.

    2023-02-13 18:49 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有