在b站学习赵虚左的ros课程-ros集成环境搭建-安装vscode-vscode中编译ros出现问题
int main(int argc,char*argv[])
{
ros::init(argc,argv,"hello");
ROS_INFO("hello");
return 0;
}
有人可以帮忙解决一下吗?谢谢!
不是gcc的是,是ros.h的路径放哪里了,编译器找不到这个文件
问题已解决:
请教一个同学以后,发现了其中问题
错误代码:
#include "ros /ros.h"
int main(int argc, char *argv[])
{
ros::init(argc,argv,"hello_c");
ROS_INFO("hello");
return 0;
}
正确代码
#include "ros/ros.h"
int main(int argc, char *argv[])
{
ros::init(argc,argv,"hello_c");
ROS_INFO("hello");
return 0;
}
乍一看貌似没有区别,但是#include "ros/ros.h"引号内部不能有空格
如果与遇到类似情况,可以先检查代码。
未定义标识符ros_info