.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"
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/225481.html原文链接:https://javaforall.net
