我正在使用 Atom 编写 C++ 代码并安装了 llvm 套件以使用使用 clangd 语言服务器的Atom 包。它似乎正在工作,除了clangd 似乎没有找到标准头文件(例如iostream、算法)。我使用预构建的 Windows 二进制文件安装了 llvm。Atom 诊断窗格中显示的错误是“找不到‘算法’文件”。
有谁知道我可以做些什么来让clangd找到标准标题?
我正在使用 Atom 编写 C++ 代码并安装了 llvm 套件以使用使用 clangd 语言服务器的Atom 包。它似乎正在工作,除了clangd 似乎没有找到标准头文件(例如iostream、算法)。我使用预构建的 Windows 二进制文件安装了 llvm。Atom 诊断窗格中显示的错误是“找不到‘算法’文件”。
有谁知道我可以做些什么来让clangd找到标准标题?
多亏了“如何在 windows 上使用带有 mingw-w64 标头的 clang ”,我才明白了这一点。
使用 llvm 预构建的二进制文件,clangd 会查找我没有的 MSVC 库;我使用 MinGW 编译器。
为了让 clangd 在 MinGW 标准头文件所在的适当位置查找头文件,我需要包含编译器选项:
--target x86_64-pc-windows-gnu
在 compiler_flags.txt 或 compile_commands.json 文件中。