gpt4 book ai didi

c++ - 编译.h文件

转载 作者:行者123 更新时间:2023-11-28 03:37:18 24 4
gpt4 key购买 nike

如何在我的 makefile 中包含我自己的“.h”文件的重新编译/更新。

这是我的生成文件:

COMPILER = g++
SOURCES = main.cpp
APP = executable/main

OBJECTS = $(SOURCES:.cpp=.o)

all: $(SOURCES) $(APP)

$(APP): $(OBJECTS)
$(COMPILER) $(OBJECTS) -o $@

clean:
rm -rf *.o $(APP)

假设现在我想重新编译项目,但我只是修改了 whatever.h 和 whatever1.h。这些文件包含在 main.cpp 的 header 中。

最佳答案

将这些文件添加到 $(APP) 的依赖列表中没有任何好处。 这将导致 Make 重新链接(即构建main out of main.o) 但不重新编译(即从 main.cpp 构建 main.o >、whatever.hwhatever1.h)。可执行文件的行为不会改变——它不会反射(reflect)您对 header 所做的更改。

您应该将这些文件添加到目标文件的先决条件列表中:

main.o: whatever.h whatever1.h

关于c++ - 编译.h文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10500860/

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