Нещодавно я перейшов з Eclipse CDT на Spacemacs із шаром C ++ як моє середовище розробки.
Поки що ... дивовижно! Однак одне з речей, які я сумую про Eclipse, - це його індекс .
Наразі я використовую GNU Global із шаром gtags . Проблема з gtags полягає в тому, що це система тегів , а не індексатор.
Приклад:
Пошук посилань на функцію, яку називають set
у класі, Field
повертає 165 посилань у мою базу коду, лише одна з яких насправді є посиланням наField::set
Пошук посилань на set
CDT повертає 1 результат.
Чи є краще рішення щодо індексації, яке я можу використовувати в emacs?
Шукаючи в Інтернеті, я знайшов цю сторінку, де перераховано 3 індекси на базі кланг.
Запитання:
- Чи запропонує будь-який із них кращий досвід індексації?
- Будь-яка пропозиція щодо використання?
- Чи не вказана краща альтернатива?
Примітка:
Я також використовував clang-complete
для заповнення коду, але виявив, що це дуже повільно. Незвично повільний. ( Я не єдиний, хто відчував це ) Якщо будь-яке рішення щодо індексації постраждало від тієї ж проблеми, воно не працювало.
clang-indexer
не мав жодної недавньої розробки, а сам автор каже, що це "грубо" - тому я не буду намагатися цього над двома іншими
rtags
Здається, найпопулярніший з 3 перерахованих