【发布时间】:2011-01-13 10:36:27
【问题描述】:
我目前在 Makefile 中有以下规则:
../obj/%.o: %.cpp
mkdir -p ../obj/$<
$(CXX) $(CXXFLAGS) $(INCLUDES) $(LIBS) -c $< -o $@
rmdir ../obj/$<
它获取一个 cpp 文件并从中构建一个目标文件,将目标文件存储在 obj 目录下。我有多个文件夹层次结构,这将对象文件存储在此层次结构中,例如:
log/internal/log_level.cpp = ../obj/log/internal/log_level.o
很明显,我已经破解了 make 在 ../obj 下构建所需的文件夹。有没有一种方法可以使用 make,也许是通过 patsubst,从而我可以使用 $
【问题讨论】:
-
我不明白这是一个 C++ 问题。
标签: makefile