Clangd в Linux не может найти заголовки по умолчанию - PullRequest
0 голосов
/ 21 марта 2019

Я установил новейший набор инструментов LLVM от официального PPA, включая clang, clang-tools-extra, lldb, lld, libc ++ и libc ++ abi. Я пытаюсь использовать clangd с emacs + lsp .

Все работает нормально, за исключением того, что clangd не может найти заголовки по умолчанию, такие как память, вектор и так далее. Мой код в порядке, он обычно компилируется с использованием Clang. С моим compile_commands.json тоже все в порядке.

Как заставить работать clangd?

Редактировать: удалено упоминание о сборке llvm + clang из источников, поскольку оно было сделано неправильно.

1 Ответ

1 голос
/ 21 марта 2019

Я не нашел никакой информации в интернете, поэтому разместил решение здесь. Предположим, что цепочка инструментов llvm установлена ​​в /usr/lib/llvm-8. Ответ:

sudo ln -s /usr/lib/llvm-8/include/c++/v1 /usr/include/c++/v1

Вот и все. Удачи.

...