MPSLab-ASU-CCF-20-04/llvm-project/clang-tools-extra/clangd
ArkanDH ecefe46258 First True Commit 2021-06-16 13:25:38 -07:00
..
benchmarks First True Commit 2021-06-16 13:25:38 -07:00
fuzzer First True Commit 2021-06-16 13:25:38 -07:00
include-mapping First True Commit 2021-06-16 13:25:38 -07:00
index First True Commit 2021-06-16 13:25:38 -07:00
indexer First True Commit 2021-06-16 13:25:38 -07:00
quality First True Commit 2021-06-16 13:25:38 -07:00
refactor First True Commit 2021-06-16 13:25:38 -07:00
support First True Commit 2021-06-16 13:25:38 -07:00
test First True Commit 2021-06-16 13:25:38 -07:00
tool First True Commit 2021-06-16 13:25:38 -07:00
unittests First True Commit 2021-06-16 13:25:38 -07:00
xpc First True Commit 2021-06-16 13:25:38 -07:00
AST.cpp First True Commit 2021-06-16 13:25:38 -07:00
AST.h First True Commit 2021-06-16 13:25:38 -07:00
ASTSignals.cpp First True Commit 2021-06-16 13:25:38 -07:00
ASTSignals.h First True Commit 2021-06-16 13:25:38 -07:00
CMakeLists.txt First True Commit 2021-06-16 13:25:38 -07:00
CSymbolMap.inc First True Commit 2021-06-16 13:25:38 -07:00
ClangdLSPServer.cpp First True Commit 2021-06-16 13:25:38 -07:00
ClangdLSPServer.h First True Commit 2021-06-16 13:25:38 -07:00
ClangdServer.cpp First True Commit 2021-06-16 13:25:38 -07:00
ClangdServer.h First True Commit 2021-06-16 13:25:38 -07:00
CodeComplete.cpp First True Commit 2021-06-16 13:25:38 -07:00
CodeComplete.h First True Commit 2021-06-16 13:25:38 -07:00
CodeCompletionStrings.cpp First True Commit 2021-06-16 13:25:38 -07:00
CodeCompletionStrings.h First True Commit 2021-06-16 13:25:38 -07:00
CollectMacros.cpp First True Commit 2021-06-16 13:25:38 -07:00
CollectMacros.h First True Commit 2021-06-16 13:25:38 -07:00
CompileCommands.cpp First True Commit 2021-06-16 13:25:38 -07:00
CompileCommands.h First True Commit 2021-06-16 13:25:38 -07:00
Compiler.cpp First True Commit 2021-06-16 13:25:38 -07:00
Compiler.h First True Commit 2021-06-16 13:25:38 -07:00
Config.cpp First True Commit 2021-06-16 13:25:38 -07:00
Config.h First True Commit 2021-06-16 13:25:38 -07:00
ConfigCompile.cpp First True Commit 2021-06-16 13:25:38 -07:00
ConfigFragment.h First True Commit 2021-06-16 13:25:38 -07:00
ConfigProvider.cpp First True Commit 2021-06-16 13:25:38 -07:00
ConfigProvider.h First True Commit 2021-06-16 13:25:38 -07:00
ConfigYAML.cpp First True Commit 2021-06-16 13:25:38 -07:00
Diagnostics.cpp First True Commit 2021-06-16 13:25:38 -07:00
Diagnostics.h First True Commit 2021-06-16 13:25:38 -07:00
DraftStore.cpp First True Commit 2021-06-16 13:25:38 -07:00
DraftStore.h First True Commit 2021-06-16 13:25:38 -07:00
DumpAST.cpp First True Commit 2021-06-16 13:25:38 -07:00
DumpAST.h First True Commit 2021-06-16 13:25:38 -07:00
ExpectedTypes.cpp First True Commit 2021-06-16 13:25:38 -07:00
ExpectedTypes.h First True Commit 2021-06-16 13:25:38 -07:00
FS.cpp First True Commit 2021-06-16 13:25:38 -07:00
FS.h First True Commit 2021-06-16 13:25:38 -07:00
Features.inc.in First True Commit 2021-06-16 13:25:38 -07:00
FileDistance.cpp First True Commit 2021-06-16 13:25:38 -07:00
FileDistance.h First True Commit 2021-06-16 13:25:38 -07:00
FindSymbols.cpp First True Commit 2021-06-16 13:25:38 -07:00
FindSymbols.h First True Commit 2021-06-16 13:25:38 -07:00
FindTarget.cpp First True Commit 2021-06-16 13:25:38 -07:00
FindTarget.h First True Commit 2021-06-16 13:25:38 -07:00
Format.cpp First True Commit 2021-06-16 13:25:38 -07:00
Format.h First True Commit 2021-06-16 13:25:38 -07:00
FuzzyMatch.cpp First True Commit 2021-06-16 13:25:38 -07:00
FuzzyMatch.h First True Commit 2021-06-16 13:25:38 -07:00
GlobalCompilationDatabase.cpp First True Commit 2021-06-16 13:25:38 -07:00
GlobalCompilationDatabase.h First True Commit 2021-06-16 13:25:38 -07:00
HeaderSourceSwitch.cpp First True Commit 2021-06-16 13:25:38 -07:00
HeaderSourceSwitch.h First True Commit 2021-06-16 13:25:38 -07:00
Headers.cpp First True Commit 2021-06-16 13:25:38 -07:00
Headers.h First True Commit 2021-06-16 13:25:38 -07:00
HeuristicResolver.cpp First True Commit 2021-06-16 13:25:38 -07:00
HeuristicResolver.h First True Commit 2021-06-16 13:25:38 -07:00
Hover.cpp First True Commit 2021-06-16 13:25:38 -07:00
Hover.h First True Commit 2021-06-16 13:25:38 -07:00
IncludeFixer.cpp First True Commit 2021-06-16 13:25:38 -07:00
IncludeFixer.h First True Commit 2021-06-16 13:25:38 -07:00
JSONTransport.cpp First True Commit 2021-06-16 13:25:38 -07:00
LSPBinder.h First True Commit 2021-06-16 13:25:38 -07:00
Module.cpp First True Commit 2021-06-16 13:25:38 -07:00
Module.h First True Commit 2021-06-16 13:25:38 -07:00
ParsedAST.cpp First True Commit 2021-06-16 13:25:38 -07:00
ParsedAST.h First True Commit 2021-06-16 13:25:38 -07:00
PathMapping.cpp First True Commit 2021-06-16 13:25:38 -07:00
PathMapping.h First True Commit 2021-06-16 13:25:38 -07:00
Preamble.cpp First True Commit 2021-06-16 13:25:38 -07:00
Preamble.h First True Commit 2021-06-16 13:25:38 -07:00
Protocol.cpp First True Commit 2021-06-16 13:25:38 -07:00
Protocol.h First True Commit 2021-06-16 13:25:38 -07:00
Quality.cpp First True Commit 2021-06-16 13:25:38 -07:00
Quality.h First True Commit 2021-06-16 13:25:38 -07:00
QueryDriverDatabase.cpp First True Commit 2021-06-16 13:25:38 -07:00
README.md First True Commit 2021-06-16 13:25:38 -07:00
RIFF.cpp First True Commit 2021-06-16 13:25:38 -07:00
RIFF.h First True Commit 2021-06-16 13:25:38 -07:00
Selection.cpp First True Commit 2021-06-16 13:25:38 -07:00
Selection.h First True Commit 2021-06-16 13:25:38 -07:00
SemanticHighlighting.cpp First True Commit 2021-06-16 13:25:38 -07:00
SemanticHighlighting.h First True Commit 2021-06-16 13:25:38 -07:00
SemanticSelection.cpp First True Commit 2021-06-16 13:25:38 -07:00
SemanticSelection.h First True Commit 2021-06-16 13:25:38 -07:00
SourceCode.cpp First True Commit 2021-06-16 13:25:38 -07:00
SourceCode.h First True Commit 2021-06-16 13:25:38 -07:00
StdSymbolMap.inc First True Commit 2021-06-16 13:25:38 -07:00
TUScheduler.cpp First True Commit 2021-06-16 13:25:38 -07:00
TUScheduler.h First True Commit 2021-06-16 13:25:38 -07:00
TidyProvider.cpp First True Commit 2021-06-16 13:25:38 -07:00
TidyProvider.h First True Commit 2021-06-16 13:25:38 -07:00
Transport.h First True Commit 2021-06-16 13:25:38 -07:00
URI.cpp First True Commit 2021-06-16 13:25:38 -07:00
URI.h First True Commit 2021-06-16 13:25:38 -07:00
XRefs.cpp First True Commit 2021-06-16 13:25:38 -07:00
XRefs.h First True Commit 2021-06-16 13:25:38 -07:00

README.md

clangd

clangd is a language server, and provides C++ IDE features to editors. This is not its documentation.

Communication channels

If you have any questions or feedback, you can reach community and developers through one of these channels:

Building and testing clangd

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".

    • We suggest building in Release mode as building DEBUG binaries requires considerably more resources. You can check Building LLVM with CMake documentation for more details about cmake flags.
    • In addition to that using Ninja as a generator rather than default make is preferred. To do that consider passing -G Ninja to cmake invocation.
    • Finally, you can turn on assertions via -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.