makefile 中 vpath指定源文件目录但是找不到的问题
出现以下错误:
g++ -Iinclude/ -g rk4_eachstep.cpp rk4_main.cpp main_ode.cpp getMathFromFile.cpp ode.cpp -o xode -L /usr/local/lib/ -lsbml #-Iinclude/ be written after g++ please
g++: rk4_eachstep.cpp: No such file or directory
g++: rk4_main.cpp: No such file or directory
g++: main_ode.cpp: No such file or directory
g++: getMathFromFile.cpp: No such file or directory
g++: ode.cpp: No such file or directory
makefile:16: recipe for target `xode' failed
make: *** [xode] Error 1
makefile是这样写的
./
makefile
src
include
为同级的三层目录
II=-Iinclude/ # no space between -I and the path
2 OO=-L /usr/local/lib/ -lsbml
3 MM=main_ode.cpp getMathFromFile.cpp ode.cpp
4
5
6 VPATH = src:include
7
8
9 HH=usrdef.h getMathFromFile.h rk4.h ode.h
10
11
12 RK4=rk4_eachstep.cpp rk4_main.cpp
13
14
15 xode: $(MM) $(RK4) $(HH)
16 g++ $(II) -g $(RK4) $(MM) -o $@ $(OO) #$(II) be written after g++ please
17
18 vpath %.cpp src
19 vpath %.h include