WSL+VScode+ROS2+Clang开发环境

首要:用Clang来管理项目,在wsl安装Ubuntu和对应的ros2版本,比如ROS2的humble对应Ubuntu22.04,ROS2的Jazzy对应的是Ubuntu24.04。

1、打开Windows的vscode,连接到wsl的Ubuntu,点击左下角点击 >< 图标就可以

2、在ROS2的项目根目录下生成.vsode目录和setting.json,如图

.vscode/settings.json内容如下:

{

"clangd.arguments": [

"--compile-commands-dir=${workspaceFolder}",

"--background-index",

"--header-insertion=never",

"-j=4"

],

"editor.suggest.snippetsPreventQuickSuggestions": false,

"clangd.path": "clangd"

}

3、编译项目,运行colcon build --cmake-args -DCMAKE_EXPORT_COMPILE_COMMANDS=ON,这里一定要加-DCMAKE_EXPORT_COMPILE_COMMANDS=ON,这样才可以在项目里生成关联compile_commands.json文件。注意,编译之前最好清理旧的编译缓存,运行rm -rf build install log