我正在尝试使用vscode-clangd扩展将clangd与VS Code集成,但是在配置包含路径时遇到问题...
我在VS Code设置中创建了其他配置:
"clangd.path": "path_to_clangd/bin/clangd",
"clangd.arguments": [
"-compile-commands-dir=path_to_commands/compile_commands.json"
]
但是扩展程序报告很多缺少的错误。
我也尝试过:
"-compile-commands-dir=path_to_commands"
但是这也不起作用。
有人知道如何配置此扩展吗?目前我找不到任何文档。
致谢
答案 0 :(得分:0)
似乎compile_commands.json必须在Folder根目录中才能使扩展名找到它。
我只添加一个符号链接:
ln -s /path-to-build-dir/compile_commands.json /path-to-src-root-dir/
答案 1 :(得分:0)
您的路径应该是compile_commands.json的目录,而不是文件,并且您需要通过vscode-clangd扩展名重新启动clangd
settings.json
Set-Cookie, Domain=example.co.uk
重新启动
{
"cmake.buildDirectory": "${workspaceFolder}/debug",
"clangd.arguments": [
"-background-index",
"-compile-commands-dir=debug"
],
}
答案 2 :(得分:0)
这是我的答案,它有效:
"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"
],