我的 C++ 项目的源文件组织在./src
. 我的 makefile 中有一个模式规则,它将所有.cpp
源文件编译成对象:
$(OBJDIR)/%.o: %.cpp makefile
$(CXX) -c $< -o $@
由于我使用的是这种模式而不是为每个源文件编写编译规则,因此我需要告诉make
递归地./src
查看这些先决条件。现在我有:
VPATH := $./src/:./src/folder1:./src/folder2:./src/folder3
这行得通,但是当我不可避免地忘记添加新文件夹时,它感觉很不雅,并且还会导致错误。
希望有人有更好的解决方案!