VSCode开发ros程序无法智能提示的解决方法(一)

VSCode开发ros程序无法智能提示的解决方法(一)

问题

在Ubuntu下使用vscode开发ros程序,无法进行智能提示。

解决

请添加图片描述
将 intelli Sense Engine 设置为 Tag Parser 即可。

### 如何在 VSCode 中配置 ROS 开发环境以实现自动补全功能 为了实现在 Visual Studio Code (VSCode)开发 ROS 项目时的自动补全功能,需按照特定步骤进行配置。这不仅涉及安装必要的扩展,还涉及到正确设置 `c_cpp_properties.json` 和 `CMakeLists.txt` 文件。 #### 安装必备工具和扩展 确保已安装最新版本的 VSCode 及其 C/C++ 扩展插件。对于 ROS 的支持,推荐使用由 Microsoft 提供的官方 C/C++ 插件[^1]。 #### 创建并编辑 c_cpp_properties.json 文件 此文件用于指定 IntelliSense(即代码智能感知服务)所需的编译器路径和其他选项。通过向该 JSON 文件添加相应的头文件路径,可以增强 IDE 对于自定义库的支持,从而提供更精准的语法建议和服务[^2]: ```json { "configurations": [ { "name": "Linux", "includePath": [ "${workspaceFolder}/**", "/opt/ros/noetic/include", // 替换成实际使用的ROS发行版路径 "/usr/include/eigen3" ], "defines": [], "compilerPath": "/usr/bin/gcc", "cStandard": "gnu17", "cppStandard": "gnu++14", "intelliSenseMode": "gcc-x64" } ], "version": 4 } ``` #### 修改 CMakeLists.txt 添加必要指令 为了让 VSCode 更好地理解项目的构建过程以及依赖关系,在 `CMakeLists.txt` 中加入如下内容可以帮助提高自动补全的效果: ```cmake find_package(catkin REQUIRED COMPONENTS roscpp std_msgs) catkin_package( INCLUDE_DIRS include LIBRARIES ${PROJECT_NAME} CATKIN_DEPENDS roscpp std_msgs ) add_executable(${PROJECT_NAME}_node src/${PROJECT_NAME}.cpp) target_link_libraries(${PROJECT_NAME}_node ${catkin_LIBRARIES}) ``` 以上操作完成后保存所有更改,并重启 VSCode 或者重新加载窗口使新配置生效。此时应该可以在编写 ROS C++ 程序时享受到良好的自动补全体验了。 对于 Python 编写的 ROS 脚本,则主要依靠 PyCharm Professional Edition 或其他具备良好 ROS 支持能力的专业级 Python IDE 来获得最佳效果;不过如果坚持要在 VSCode 上做 Python 类型的 ROS 工作,那么可以通过安装 Python Extension Pack 并调整 settings.json 来改善用户体验[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值