我正在尝试使用vscode-clangd扩展将clangd与VS Code集成,但我在配置包含路径时遇到了问题...
我在VS代码设置中创建了额外的配置:
"clangd.path": "path_to_clangd/bin/clangd",
"clangd.arguments": [
"-compile-commands-dir=path_to_commands/compile_commands.json"
]但该扩展报告了大量的missing includes错误。
我也尝试过:
"-compile-commands-dir=path_to_commands"但这也不起作用。
有人知道如何配置这个扩展吗?在这一点上我找不到任何文档。
问候
发布于 2020-11-18 10:51:47
您的路径应该是compile_commands.json的目录,而不是文件,并且需要通过vscode-clangd扩展重新启动clangd
settings.json
{
"cmake.buildDirectory": "${workspaceFolder}/debug",
"clangd.arguments": [
"-background-index",
"-compile-commands-dir=debug"
],
}重新启动
❯ ps -Af | grep clangd
awei 285478 282126 0 10:42 ? 00:00:03 /opt/llvm-10.0.0/bin/clangd -background-index -compile-commands-dir=debug发布于 2020-12-10 11:29:07
这是我的答案,它是有效的:
"clangd.path": "/Users/jiewang/Library/Application Support/Code/User/globalStorage/llvm-vs-code-extensions.vscode-clangd/install/11.0.0/clangd_11.0.0/bin/clangd",
"clangd.arguments": [
"--compile-commands-dir=${workspaceFolder}/build",
"--completion-style=detailed",
"--header-insertion=never"
],发布于 2018-08-05 15:14:35
似乎compile_commands.json必须在文件夹根目录中,扩展才能找到它。
我只需要添加一个符号链接:
ln -s /path-to-build-dir/compile_commands.json /path-to-src-root-dir/https://stackoverflow.com/questions/51402740
复制相似问题