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
就是这样。祝你好运。
我已经从官方 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
就是这样。祝你好运。