Clangd 找不到标准 headers

Clangd not finding standard headers

我正在使用 Atom 编写 C++ 代码并安装了 llvm 套件以使用使用 clangd 语言服务器的 Atom package。它似乎在工作,除了 clangd 似乎没有找到标准 headers (例如 iostream,算法)。我使用预构建的 Windows 二进制文件安装了 llvm。 Atom 诊断窗格中显示的错误是“'algorithm' 找不到文件”。

有谁知道我可以做些什么来让 clangd 找到标准 headers?

感谢“”,我弄明白了。

使用 llvm 预构建二进制文件,clangd 查找我没有的 MSVC 库;我使用 MinGW 编译器。

要让 clangd 在 MinGW 标准头文件所在的适当位置查找头文件,我需要包含编译器选项:

--target x86_64-pc-windows-gnu

在 compiler_flags.txt 或 compile_commands.json 文件中。