.vscode目录下c_cpp_properties.json文件configurations里includePath,compileCommands设置
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "clang-x64",
"compileCommands": "${workspaceFolder}/build_isolated/cartographer/install/compile_commands.json"
}
],
"version": 4
}
"${workspaceFolder}/**"
包含当前工作空间下所有文件
或者有自定义的一些头文件在编译后生成,找到工作空间下devel/include。
在c_cpp_properties.json的includePath里添加如
"/home/c(用户名)/test_ws(工作空间名)/devel/**"
PS:catkin编译时加上命令参数-DCMAKE_EXPORT_COMPILE_COMMANDS=Yes导出json文件,
在vscode中添加配置环境。
例:
#生成makefile同时导出json文件
#catkin_make_isolated --install --use-ninja -DCMAKE_EXPORT_COMPILE_COMMANDS=Yes
或者在根cmakelist中设置
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
修改
"compileCommands": "${workspaceFolder}/build_isolated/cartographer/install/compile_commands.json"