ros2 vscode clangd 插件設(shè)置
chatgpt 答案
安裝 Clangd:
sudo apt install clangd
打開 Visual Studio Code,并在擴(kuò)展市場(chǎng)中搜索并安裝 "Clangd" 插件。
打開ROS 2 項(xiàng)目文件夾。
在項(xiàng)目根目錄中,創(chuàng)建一個(gè)名為
.vscode
的文件夾(如果還不存在)。在
.vscode
文件夾中,創(chuàng)建一個(gè)名為settings.json
的文件(如果還不存在)。打開
settings.json
文件,并將以下配置添加到文件中:jsonCopy code
{ ?"clangd.path": "clangd"}
保存
settings.json
文件。colcon build?--cmake-args -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
踩坑記錄:?
按步驟設(shè)置成功之后還是不能補(bǔ)全,關(guān)閉 clangd插件之后再打開解決
ros2 工作空間的src下有多個(gè)功能包,但是?colcon build 之后,生成的compile_commands.json 只有其中一個(gè)包的路徑。
2個(gè)臨時(shí)解決辦法
每個(gè)功能包下面也分別生成compile_commands.json? 將所有功能包的內(nèi)容復(fù)制到build目錄下的compile_commands.json
最后編譯總的依賴其他功能包的工程
標(biāo)簽: