clangd is a language server, and provides C++ IDE features to editors. This is not its documentation.
If you have any questions or feedback, you can reach community and developers through one of these channels:
For a minimal setup on building clangd:
Clone the LLVM repo to $LLVM_ROOT
.
Create a build directory, for example at $LLVM_ROOT/build
.
Inside the build directory run: cmake $LLVM_ROOT/llvm/ -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra"
.
Release
mode as building DEBUG binaries requires considerably more resources. You can check Building LLVM with CMake documentation for more details about cmake flags.Ninja
as a generator rather than default make
is preferred. To do that consider passing -G Ninja
to cmake invocation.-DLLVM_ENABLE_ASSERTS=On
.Afterwards you can build clangd with cmake --build $LLVM_ROOT/build --target clangd
, similarly run tests by changing target to check-clangd
.