gpt4 book ai didi

c - 制作文件依赖部分,要求有x.h : y. h?

转载 作者:行者123 更新时间:2023-12-04 11:44:52 25 4
gpt4 key购买 nike

在下面的(删减的)make 文件中,依赖项位于底部。这是我正在编写的实际 make 文件的一部分。在实际情况下,有一个头文件依赖于另一个头文件。

我无法在别处找到答案,所以...我是否需要在底部的依赖项下添加一行以达到“swap.h: other.h”的效果?

SRC =       swap.c other.c etc
OBJ = swap.o other.o etc
EXE = swap

$(EXE): $(OBJ)
$(CC) $(CFLAGS) -o $(EXE) $(OBJ) -lm

## Dependencies

swap.o: swap.h other.h
other.o: other.h

谢谢!

最佳答案

因为如果 other.h 发生变化,即使第一个 #include 秒了,也没有什么可以为 swap.h 做的,短答案是否定的。

... 但是,如果某些 C 源代码包含 swap.h 并且 swap.h 包含 other.h,则 other.h 中的更改将影响/the 对象需要从所述 C 源代码生成。

但是,通常情况下,您不想手动维护 header 依赖项。它既费力又容易出错。

有几种方法可以自动生成这些依赖项。

我可以推荐 Advanced Auto-Dependency Generation纸。这种方法并不完美,但它与 Makefile 一样好。

关于c - 制作文件依赖部分,要求有x.h : y. h?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5535484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com