Visual Studio Code cland 扩展配置

Dar*_*rek 7 clang visual-studio-code

我正在尝试使用 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"
]
Run Code Online (Sandbox Code Playgroud)

但扩展程序报告了许多缺失的错误。

我也尝试过:

    "-compile-commands-dir=path_to_commands"
Run Code Online (Sandbox Code Playgroud)

但这也行不通。

有谁知道如何配置这个扩展?我目前无法找到任何文档。

问候

Sun*_*Wei 7

你的路径应该是compile_commands.json的目录,而不是文件,并且你需要通过vscode-clangd扩展重新启动clangd

\n

设置.json

\n
{\n    "cmake.buildDirectory": "${workspaceFolder}/debug",\n    "clangd.arguments": [\n        "-background-index",\n        "-compile-commands-dir=debug"\n    ],\n}\n
Run Code Online (Sandbox Code Playgroud)\n

重新开始

\n
    \n
  1. 更改项目根目录下的 .clang-tidy 文件,如果没有,则创建一个
  2. \n
  3. vscode-clangd 会提示你重新启动 clangd
  4. \n
  5. 检查 clangd 进程,它应该类似于
  6. \n
\n
\xe2\x9d\xaf ps -Af | grep clangd\nawei     285478 282126  0 10:42 ?        00:00:03 /opt/llvm-10.0.0/bin/clangd -background-index -compile-commands-dir=debug\n
Run Code Online (Sandbox Code Playgroud)\n


小智 3

看来compile_commands.json必须位于文件夹根目录中,扩展程序才能找到它。

我只是添加一个符号链接:

ln -s /path-to-build-dir/compile_commands.json /path-to-src-root-dir/
Run Code Online (Sandbox Code Playgroud)