ros2 vscode clangd 插件设置
chatgpt 答案
安装 Clangd:
sudo apt install clangd
打开 Visual Studio Code,并在扩展市场中搜索并安装 "Clangd" 插件。
打开ROS 2 项目文件夹。
在项目根目录中,创建一个名为
.vscode
的文件夹(如果还不存在)。在
.vscode
文件夹中,创建一个名为settings.json
的文件(如果还不存在)。打开
settings.json
文件,并将以下配置添加到文件中:jsonCopy code
{ "clangd.path": "clangd"}
保存
settings.json
文件。colcon build --cmake-args -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
踩坑记录:
按步骤设置成功之后还是不能补全,关闭 clangd插件之后再打开解决
ros2 工作空间的src下有多个功能包,但是 colcon build 之后,生成的compile_commands.json 只有其中一个包的路径。
2个临时解决办法
每个功能包下面也分别生成compile_commands.json 将所有功能包的内容复制到build目录下的compile_commands.json
最后编译总的依赖其他功能包的工程