Alexander PetrovОчень медленно строит индекс, ну и не clangd удиным же
Первая индексация - да. А потом вполне себе. Честно говоря, по сравнению с интеллисенсом 10-летней давности как будто даже и лучше работает.
💯1
🐻Alex Fails🦥🏔🍓 ︙Есть ccls
Так он тоже на технологии клангового ast построен. Так что по индексации не должен быть особо быстрее. Ну и из-за нестабильности плюсового api, внешние проекты типа ccls вынуждены страдать в попытках поддержать разные версии llvm.
Если быстрое индексирование нужно, то это уже должна быть другая технология. Сейчас tree-sitter популярная тема. Еще была попытка сделать фолбек для clangd чисто на лексере (гуглится по clang pseudo parser), но ресурсов не хватило, и в итоге псевдо парсер был удален из llvm.
MaskRay/edgls
edgls is a C/C++ language server built on the EDG C/C++ front end. It is a fork of ccls with the clang-based parts replaced: the indexer, diagnostics, compile command handling, code completion, signature help, and formatting. The index database, the pipeline, and the LSP request handlers are ccls's, so clients and editor plugins written for ccls (including the
$ccls/*
extensions) work unchanged.
H
Ссылка
нажмите — покажем
нажмите — покажем
Ещё один “угнетённый” (простите) – @zowers
Компилятор EDG C/C++ превращён в открытый проект, развиваемый сообществом
Компания Edison Design Group в связи с прекращением своей деятельности открыла исходный код фронтенда компилятора EDG C/C++ и передала его разработку сообществу. EDG C/C++ применялся в качестве фронтэнда во многих проприетарных компиляторах и анализаторах кода, включая такие продукты как Intel C++ Compiler, Comeau C++, Microsoft Visual C++, NVIDIA CUDA Compiler, SGI MIPSpro и Portland С/C++. Дальнейшая работа над EDG C/C++ будет вестись под покровительством некоммерческой организации C++ Alliance, предоставляющей инфраструктуру и финансирующей работу над такими проектами, как Boost. Код EDG C/C++ открыт под лицензией Apache 2.0.
Подробнее:
https://opennet.ru/66397/
https://opennet.me/66397/
💯1