【发布时间】:2020-10-04 13:44:55
【问题描述】:
我正在努力使用 ROS 配置 VSCode 以具有自动完成功能。
我习惯于将 VSCode 与 Qt 和 OpenCV 一起使用,并且一切正常。
例如,对于 OpenCV,我只是像这样编辑了c_cpp_propreties.json:
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"/usr/local/include/opencv4/opencv2"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "gnu11",
"cppStandard": "gnu++14",
"intelliSenseMode": "clang-x64"
}
],
"version": 4
}
OpenCV 的自动完成功能可以正常工作(我有 C++ IntelliSense 扩展)。
但是,一旦我尝试在c_cpp_propreties.json 中从 ROS 中指定 include 文件夹,就没有任何效果了,甚至 OpenCV 自动完成功能也不行:
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"/usr/local/include/opencv4/opencv2",
"/opt/ros/melodic/include"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "gnu11",
"cppStandard": "gnu++14",
"intelliSenseMode": "clang-x64"
}
],
"version": 4
}
这就像 ROS 阻止了一切。我究竟做错了什么?我指定在 VSCode 中单击“打开文件夹”并浏览 ROS 包以加载它。 我正在开发 Ubuntu 18.04 LTS。
【问题讨论】:
-
你有这方面的消息吗?我也想让这个工作? ROS 扩展并没有完全削减它。
标签: c++ visual-studio-code autocomplete intellisense ros