编译 .h 文件

compile .h file

本文关键字:文件 编译      更新时间:2023-10-16

如何在我的制作文件中包含我自己的".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 的标头中。

这些文件添加到$(APP)的依赖项列表中没有任何好处。这将导致 Make 重新链接(即从main.o构建main),但不重新编译(即从main.cppwhatever.hwhatever1.h 构建main.o)。可执行文件的行为不会更改 - 它不会反映您对标头所做的更改。

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

main.o: whatever.h whatever1.h

在应用依赖项列表中添加头文件:

COMPILER = g++
SOURCES =  main.cpp
HEADERS = whatever.h whatever1.h
APP = executable/main
OBJECTS = $(SOURCES:.cpp=.o)
all: $(SOURCES) $(APP) 
$(APP): $(OBJECTS) $(HEADERS)
    $(COMPILER) $(OBJECTS) -o $@
clean:
    rm -rf *.o $(APP)