0

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

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

4

1 回答 1

1

多亏了“如何在 windows 上使用带有 mingw-w64 标头的 clang ”,我才明白了这一点。

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

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

--target x86_64-pc-windows-gnu

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

于 2020-05-25T02:59:31.793 回答