当前位置: 技术问答>linux和unix
makefile多文件路径如何设置
来源: 互联网 发布时间:2017-02-18
本文导语: 当前有1个可用的makefile,但是书写的太繁琐。主要问题是需要在依赖关系中指定源文件的路径,实在太繁琐了。 尝试过用vpath %.c src vpath %.h include 但是没有效果。 请问如何能取消掉依赖关系中的路径显式指定。 ...
当前有1个可用的makefile,但是书写的太繁琐。主要问题是需要在依赖关系中指定源文件的路径,实在太繁琐了。
尝试过用vpath %.c src vpath %.h include 但是没有效果。
请问如何能取消掉依赖关系中的路径显式指定。
我的路径结构:
D:.
│ Makefile
│
├─include
│ file.h
│
└─src
file.cpp
main.cpp
makefile文件
尝试过用vpath %.c src vpath %.h include 但是没有效果。
请问如何能取消掉依赖关系中的路径显式指定。
我的路径结构:
D:.
│ Makefile
│
├─include
│ file.h
│
└─src
file.cpp
main.cpp
makefile文件
HEAD=-I./include/
src=/tech-qa-linux/-I/src/_br/index.html> 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) $
all: $(EXE)
$(EXE): $(object)
$(MAKEEXE) -o $(EXE) $(object)
%.o:src/%.cpp include/file.h
$(COMPILE) $