clang — индексирование строковых литералов для проекта c ++

У меня огромный проект на c ++, и я обнаружил, что использую шаблоны, которые, как я знаю, представлены строковыми литералами. Есть ли способ получить лязг или Икстеги или cscope или что-то еще, чтобы построить файл с отображением каждого строкового литерала в проекте в файл и строку, где он был найден?

0

Решение

Я не знаю способа заставить cscope или друзей сделать это. Вы почти наверняка могли бы написать собственный экстрактор Starscope, который бы делал это, если вы не возражаете написать около десятка строк Ruby (starscope: https://github.com/eapache/starscope, добавление экстрактора: https://github.com/eapache/starscope/blob/master/doc/LANGUAGE_SUPPORT.md#how-to-add-another-language)

В качестве альтернативы может быть достаточно использовать что-то вроде ag вместо этого, который похож на grep, но обычно намного быстрее: https://github.com/ggreer/the_silver_searcher

0

Другие решения

Других решений пока нет …