这是我的makefile。
FLAGS = -W -Wall -std=c++11
FILES = Main.cpp Vector.cpp
OBJS = $(FILES:%.cpp=%.o)
all: $(OBJS)
g++ $(OBJS) $(LIBS)
%.o: %.cpp
g++ -c $< -o $@ $(FLAGS)
让我们说Main.cpp在主文件夹中,而Vector.cpp在一个“兄弟”文件夹中(例如一个常用文件夹),是否可以通过向FLAGS添加一个参数来进行编译?像-I但是对于cpp文件而不是标题(或者对两者都有效的东西)。
由于
答案 0 :(得分:2)
“vpath”的GNU Make功能可能就是你在这里寻找的。 p>
有关设置此内容的详细信息,请参阅手册中的4.5 Searching Directories for Prerequisites部分。