makefile中怎么设置头文件的路径???在线等

cpp=g++cc=gccsrc=segmentation.cppbin=segmentation.ecflags=-I/test/ROS/ros/fuerte/incl... cpp = g++
cc = gcc

src = segmentation.cpp
bin = segmentation.e

cflags = -I /test/ROS/ros/fuerte/include/pcl-1.5/pcl //pcl中有point_types.h这个文件。

ldflags=-L/test/ROS/ros/fuerte/lib

ALL: $(bin)

segmentation.e : segmentation.cpp
$(cpp) segmentation.cpp -o segmentation.e $(cflags) $(ldflags)
执行这个makefile时,还是报错说,没有pcl/point_types.h。是CFLAGS没写对吗?应该怎么写?
展开
 我来答
匿名用户
2013-01-17
展开全部
源代码包含头文件的方式也要和你的CFLAGS的路径配合,举例:
1 源文件:#include <pcl/point_types.h> makefile: -I/test/ROS/ros/fuerte/include/
2 源文件:#include <point_types.h> makefile: -I/test/ROS/ros/fuerte/include/pcl

估计你源文件是1的情况,makefile又是2的情况,所一出问题了。
更多追问追答
追问
好像不是,我的point_type.h 在 test/ROS/ros/fuerte/include/pcl-1.5/pcl中,我的cpp中是#include “pcl/pcl_type.h”.在makefile里面是cflags =-I/test/ROS/ros/fuerte/include/pcl-1.5/。这样执行还是报错,没有这个文件。我觉得是我的cflages写的不对。。。
追答
晕,你上面列出来的makefile跟你说的不一致啊!
cflags = -I /test/ROS/ros/fuerte/include/pcl-1.5/pcl
你又说“在makefile里面是cflags =-I/test/ROS/ros/fuerte/include/pcl-1.5/”

假设你后来改过了,再确认亮点:
1)你的CFLAGS里面-I /test/ROS/ros/fuerte/include/pcl-1.5/pcl中间,-I和/test...是不是有空格?
2) 在源代码里面,直接用绝对路径包含头文件看有没有问题 #include
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式