clangd-lsp
C/C++ language server (clangd) providing code intelligence, diagnostics, and formatting for .c, .h, .cpp, .cc, .cxx, .hpp, .hxx files. Use when working with C or C++ code that needs autocomplete, go-to-definition, find references, error detection, or refactoring support.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
C/C++ language server (clangd) providing code intelligence, diagnostics, and formatting for .c, .h, .cpp, .cc, .cxx, .hpp, .hxx files. Use when working with C or C++ code that needs autocomplete, go-to-definition, find references, error detection, or refactoring support.
How to use
Zainstaluj clangd na swoim systemie: na macOS użyj brew install llvm, na Ubuntu/Debian wykonaj sudo apt install clangd, na Fedorze sudo dnf install clang-tools-extra, a na Windows zainstaluj LLVM za pośrednictwem winget install LLVM.LLVM lub pobierz bezpośrednio z repozytorium LLVM. Sprawdź poprawność instalacji poleceniem clangd --version.
Otwórz projekt C/C++ w edytorze obsługującym LSP (np. VS Code, Neovim, Emacs). Skill uruchomi się automatycznie w tle dla plików z obsługiwanymi rozszerzeniami.
Skonfiguruj projekt, tworząc plik .clangd w katalogu głównym projektu. Dodaj flagi kompilacji takie jak -std=c++17, -Wall, -Wextra oraz ustawienia diagnostyki (np. UnusedIncludes: Strict). Dla bardziej złożonych projektów wygeneruj plik compile_commands.json poleceniem cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON . lub bear -- make.
Podczas edycji kodu korzystaj z funkcji: wpisz kod, aby zobaczyć automatyczne uzupełnianie; kliknij na nazwę funkcji, aby przejść do jej definicji; użyj opcji "Znajdź referencje" do wyszukania wszystkich miejsc użycia symbolu.
Formatuj kod poleceniem clang-format -i plik.cpp lub użyj wbudowanego formatowania w edytorze. Skill wyświetli błędy kompilacji i ostrzeżenia w czasie rzeczywistym.
Dla dodatkowej analizy statycznej uruchom clang-tidy plik.cpp -- -std=c++17, aby wykryć potencjalne problemy i sugestie optymalizacji kodu.