【发布时间】:2014-12-16 02:00:47
【问题描述】:
这是我的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 文件不是标题(或对两者都适用的东西)。
谢谢
【问题讨论】:
-
参见 GNU Make 手册中的4.5 Searching Directories for Prerequisites。这可能会做你想做的事。
-
哦,完美!正是我想要的,谢谢!