Clangd не находит стандартные заголовки

Я использую Atom для написания кода C++ и установил пакет llvm для использования пакета Atom, который использует языковой сервер clangd. Кажется, это работает, за исключением того, что clangd, похоже, не находит стандартные заголовки (например, iostream, алгоритм). Я установил llvm, используя готовые двоичные файлы Windows. Ошибка, отображаемая на панели диагностики Atom, - "файл алгоритма не найден".

Есть ли у кого-нибудь идеи, что я могу сделать, чтобы clangd нашел стандартные заголовки?

1 ответ

Решение

Я понял это благодаря " Как использовать clang с заголовками mingw-w64 в Windows".

Используя предварительно созданные двоичные файлы llvm, clangd ищет библиотеки MSVC, которых у меня не было; Я использую компиляторы MinGW.

Чтобы clangd искал файлы заголовков в соответствующем месте, где расположены стандартные файлы заголовков MinGW, мне нужно было включить параметр компилятора:

--target x86_64-pc-windows-gnu

в файле compiler_flags.txt или compile_commands.json.

Другие вопросы по тегам