前置条件:
- 安装 CMake 插件
- 安装 clangd 插件,并禁用或卸载 c++ intellisense插件
- 将 source /opt/ros/humble/setup.sh 添加到 ~/.bashrc,并source ~/.bashrc
下面愉快的开始配置吧😎
一、创建工作空间
mkdir -p ~/RosProject/ros_ws/src
二、创建包
cd ~/RosProject/ros_ws/src
ros2 pkg create --build-type ament_cmake --license Apache-2.0 --node-name my_node robot_ctrl
三、vscode 打开 robot_ctrl 文件作为项目目录,并配置CmakeLists.txt
cmake_minimum_required(VERSION 3.8)
project(robot_ctrl)
# 1. 指定C++版本
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# 2. 自动在build目录下生成compile_commands.json文件
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
add_compile_options(-Wall -Wextra -Wpedantic)
endif()
<