日期:2014-05-16  浏览次数:20689 次

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=execname
object = main.o file.o
all: $(EXE)
$(EXE): $(object)
        $(MAKEEXE)  -o $(EXE) $(object)
main.o: src/main.cpp include/file.h
        $(COMPILE) src/main.cpp
file.o: include/file.h src/file.cpp
        $(COMPILE) src/file.cpp
clean:
        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)