多个文件Makefile编译

Multiple files Makefile compilation

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

如何在makefile中编译2.cpp文件和1.h文件?我不喜欢makefile,但我不想一直在命令行中做(因为我需要添加库和链接器选项等,但我知道如何做到这一点)。

我做了大量的研究,包括手册,但我仍然不明白

这是我写的makefile:

HEADERS = program.h headers.h
default: program
program.o: program.cpp $(HEADERS)
    g++ -c program.cpp -o program.o
program: program.o
    g++ program.o -o program
clean:
    -rm -f program.o
    -rm -f program

我的makefile是针对1个文件的。如何对3个文件(2.cpp,1.h)执行此操作?

非常感谢任何帮助。

感谢anatolyg的解释:

你不需要"编译"h文件也许这是让你很难做到的一点。您只需要编译cpp文件。头文件包含在makefile中,只是为了让make知道何时重新编译源文件。

多亏了这一点,我发现我只需要制作一个makefile来编译2.cpp文件,它就可以处理剩下的.

非常感谢anatolyg。谢谢:)