叮叮当当找不到标准标头

Clangd not finding standard headers

本文关键字:标准 找不到 叮叮当当      更新时间:2023-10-16

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

有没有人知道我能做些什么来找到标准标题?

我想通了,这要归功于"如何在 Windows 上使用带有 mingw-w64 标头的 clang"。

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

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

--target x86_64-pc-windows-gnu

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