linux 上的 clangd 找不到默认值 headers

clangd on linux cannot find default headers

我已经从官方 PPA 安装了最新的 LLVM 工具链,包括 clang、clang-tools-extra、lldb、lld、libc++ 和 libc++abi。我正在尝试使用 clangd with emacs + lsp.

除了 clangd 无法找到默认值 headers,如内存、矢量等,一切正常。我的代码很好,它通常是使用 clang 编译的。我的compile_commands.json也还好

如何使 clangd 工作?

编辑:从源代码中删除了关于构建 llvm+clang 的提及,因为它做得不正确。

我没有在互联网上找到任何信息,所以在这里发布解决方案。 假设 llvm 工具链安装在 /usr/lib/llvm-8。 答案是:

sudo ln -s /usr/lib/llvm-8/include/c++/v1 /usr/include/c++/v1

就是这样。祝你好运。