我是ROS用户。使用该框架,您通常会定义一个工作目录:
$ mkdir -p ~/catkin_ws/src
$ cd ~/catkin_ws/src
// Here create your c++ packages
然后让系统通过键入以下内容来编译您的包:
$ cd ~/catkin_ws/
$ catkin_make
但这意味着您应该至少再打开一个控制台来调用命令:
$ catkin_make
它会立即编译您在该工作目录中编写的所有包。
由于我使用 Sublime Text 3 来编写我的软件,我希望能够从 Sublime 调用该函数,我已经多次阅读本教程,但我仍然不明白如何创建我的构建系统。
我已经尝试过以下方法:
{
"path": "~/workspace_ros",
"cmd": ["catkin_make"]
}
但我收到以下错误消息:
[Errno 2] No such file or directory: 'catkin_make'
[cmd: ['catkin_make']]
[dir: /home/will/workspace_ros/src/flight_system/src/include]
[path: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games]
[Finished]
我什至尝试了以下选项:
path
shell_cmd
但它仍然不能识别catkin
为编译命令
怎么了?
PS:在工作区我已经有一个CMakeLists.txt
文件。catkin
在 shell 中调用可以编译一切正常。