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.