【发布时间】:2014-08-02 02:10:58
【问题描述】:
我有一个将源代码编译为目标文件的 Makefile,它可以工作:
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.cpp
g++ $(FLAGS) $(INCLUDES) -c -o $@ $<
但它包括我的 src 目录中的所有文件。假设我有一些文件(例如“x.cpp”)不希望作为编译的一部分。我想手动指定一些文件来编译成对象。例如,
SRC = src/one.cpp src/two.cpp
OBJ = obj/one.o obj/two.o
$(OBJ_DIR)/%.o: $(SRC)
g++ $(FLAGS) $(INCLUDES) -c -o $@ $<
我会得到一个.o,两个.o,但不是 x.o。这有可能吗?
【问题讨论】:
-
LINKED = ...之类的东西,错过了x.o?