makefile 中 vpath指定源文件目录但是找不到的问题

happypetersun 2012-10-01 10:33:09
出现以下错误:

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
...全文
242 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq120848369 2012-10-02
  • 打赏
  • 举报
回复
不会写makefile就学autotools或者cmake吧,不是长久之计。

64,677

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧