1、ctrl+shift+p后找不到C/C++: Edit configurations
安装或重装C++插件。
参考链接:
搜索C/C++: Edit configurations显示no matching command问题https://www.cnblogs.com/hunghau/p/17195622.html
2、ROS2 API无法转到定义
(1)在c_cpp_properties.json文件中添加ROS2头文件路径
{"configurations": [{"name": "Linux","includePath": ["${workspaceFolder}/**","/opt/ros/humble/**","${workspaceFolder}/install/base_interfaces/include"],"defines": [],"compilerPath": "/usr/bin/gcc","cStandard": "c17","cppStandard": "gnu++14","intelliSenseMode": "linux-gcc-x64"}],"version": 4
}
(2)删除.vscode缓存文件
本人遇到该问题是将在原有foxy下开发的工程代码文件夹拷贝到新的humble版本的ROS2环境后遇到的该问题。在实际操作过程中,删除该文件夹后问题依然存在,在重新安装C++插件,完成c_cpp_properties.json的配置后,该问题解决。因此该方法仅作参考。