by LLVM Project (open source) VS Code, Neovim, Emacs, CLion, Vim, Helix
LSP-сервер для C, C++, Objective-C и CUDA от команды LLVM. Использует Clang под капотом — точное понимание кода, включая шаблоны, макросы и системно-зависимый код. Возможности: - Автодополнение с учётом типов, перегрузок, шаблонов - Diagnostics: ошибки clang + tidy checks в реальном времени - Goto definition / declaration / implementation - Find references, rename, format (clang-format) - Inlay hints: типы auto-переменных, параметры функций - Include completion: авто-дополнение #include - compile_commands.json: понимание флагов компиляции - Clang-tidy интеграция: 400+ линтер-правил
# Ubuntu/Debian:
sudo apt install clangd
# macOS:
brew install llvm # clangd внутри
# Скачать с LLVM Releases:
# https://github.com/clangd/clangd/releases
# compile_commands.json (CMake):
cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON .
# Neovim:
require('lspconfig').clangd.setup{
cmd = { "clangd", "--background-index",
"--clang-tidy", "--completion-style=detailed" },
}
# VS Code:
# Extensions → "clangd" (llvm-vs-code-extensions) → Install
clangd — это языковой сервер, предоставляющий возможности IDE для C++ в редакторах. Это не его документация.
Если у вас есть вопросы или предложения, вы можете связаться с сообществом и разработчиками через один из этих каналов: