裝“c/c++”插件
到vscode左邊欄的EXTENSIONS中,搜索“C/C++”並安裝
生成c_cpp_properties.json
vscode自身配置文件全部在./.vscode/目錄下
但是,在最開始對自己新建的目錄和文件進行編輯后,文件夾里面是沒有.vscode目錄的
同時,我們的cpp文件代碼中的 #include <> 這句話是有下划線警示的,提示找不到文件
這時使用鼠標懸浮功能,點擊“紅色燈泡”,點擊edit c_cpp_properties.json選項,vscode會自動在配置文件夾中新建.vscode/文件夾,同時在里面初始化了c_cpp_properties.json文件
輸出編譯命令文件
這時,可能還有一些頭文件找不到,比如ros/ros.h,我們還需要配置一些東西。
用命令行編譯我們寫的c++代碼,同時輸出編譯信息文件,這里以ROS為例
catkin_make -DCMAKE_EXPORT_COMPILE_COMMANDS=Yes
這個命令會輸出一個compile_commands.json文件在ROS工作空間的build文件夾下面
然后在c_cpp_properties.json文件添加下面一段話
"compileCommands": "${workspaceFolder}/build/compile_commands.json"
修改后的c_cpp_properties.json文件如下所示:
{ "configurations": [ { "name": "Linux", "includePath": [ "${workspaceFolder}/**" ], "defines": [], "compilerPath": "/usr/bin/gcc", "cStandard": "c11", "cppStandard": "c++17", "intelliSenseMode": "clang-x64", "compileCommands": "${workspaceFolder}/build/compile_commands.json" } ], "version": 4 }
具體參考
https://blog.csdn.net/weixin_35695879/article/details/85254422