makefile多文件路径如何设置当前有1个可用的makefile,但是书写的太繁琐。主要问题是需要在依赖关系中指定源
makefile多文件路径如何设置
当前有1个可用的makefile,但是书写的太繁琐。主要问题是需要在依赖关系中指定源文件的路径,实在太繁琐了。
尝试过用vpath %.c src vpath %.h include 但是没有效果。
请问如何能取消掉依赖关系中的路径显式指定。
我的路径结构:
D:.
│ Makefile
│
├─include
│ file.h
│
└─src
file.cpp
main.cpp
makefile文件
- Python code
HEAD=-I./include/SRC=-I./src/COMPILE=g++ -c $(HEAD) $(SRC)MAKEEXE=g++EXE=execnameobject = main.o file.oall: $(EXE)$(EXE): $(object) $(MAKEEXE) -o $(EXE) $(object)main.o: src/main.cpp include/file.h $(COMPILE) src/main.cppfile.o: include/file.h src/file.cpp $(COMPILE) src/file.cppclean: rm -f *.o $(EXE) $(object)
[解决办法]
object = main.o file.o
all: $(EXE)
$(EXE): $(object)
$(MAKEEXE) -o $(EXE) $(object)
%.o:src/%.cpp include/file.h
$(COMPILE) $<
clean:
rm -f *.o $(EXE) $(object)
