1.创建.cpp文件
touch velocity_publisher.cpp
2.catkin_make时出现:没有规则可制作目标
milk@milk:~/catkin_ws$ catkin_make
Base path: /home/milk/catkin_ws
Source space: /home/milk/catkin_ws/src
Build space: /home/milk/catkin_ws/build
Devel space: /home/milk/catkin_ws/devel
Install space: /home/milk/catkin_ws/install
####
#### Running command: "make cmake_check_build_system" in "/home/milk/catkin_ws/build"
####
####
#### Running command: "make -j8 -l8" in "/home/milk/catkin_ws/build"
####
make[2]: *** 没有规则可制作目标“learning_topic/CMakeFiles/velocity_publisher.dir/build”。 停止。
CMakeFiles/Makefile2:1021: recipe for target 'learning_topic/CMakeFiles/velocity_publisher.dir/all' failed
make[1]: *** [learning_topic/CMakeFiles/velocity_publisher.dir/all] Error 2
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2
Invoking "make -j8 -l8" failed
解决办法:
这个是因为一开始我没有把velocity_publisher.cpp放在learning_topic的src目录下,导致上次编译失败,导致编译环境部分缺失。
解决办法其实很简单。删除catkin_ws中build文件夹中所有内容,重新编译就成功了。
3.运行新的程序之前要把roscore关掉再重新打开一个