Visual Studio Code叮当声扩展配置

时间:2018-07-18 13:03:02

标签: visual-studio-code clang

我正在尝试使用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"

但是这也不起作用。

有人知道如何配置此扩展吗?目前我找不到任何文档。

致谢

3 个答案:

答案 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

重新启动

  1. 在项目根目录下更改一些.clang-tidy文件,如果没有,则用一些东西创建一个
  2. vscode-clangd将提示您重新启动clangd
  3. 检查翻滚过程,它应该类似于
{
    "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"
    ],