Поиск по ключевым словам в тысячах файлов c и h - PullRequest
0 голосов
/ 06 июля 2018

У нас около двух тысяч файлов .c и .h. И у нас есть около 1500 макросов для поиска в этих .c и .h файлах.

Мы должны выполнить поиск через наше Java-программирование.

Существуют ли какие-либо встроенные в exe или API-интерфейсы, которые достаточно быстры для выполнения такого рода операций?

Мы хотели бы получить информацию о том, какой файл и в какой строке используется макрос.

Предоставляет ли CDT эту информацию?

1 Ответ

0 голосов
/ 07 июля 2018

Да, CDT может предоставить вам эту информацию.Чтобы использовать его программно, вам нужно сделать что-то вроде написания плагина CDT, создать проект Eclipse, содержащий ваши исходные файлы, проиндексировать проект и запустить на нем ваш плагин.

Ваш плагин может использовать такие API-интерфейсы, как IIndex.findMacros() для поиска привязок макросов, соответствующих данному имени ( привязка - это представление CDT семантической сущности, такой как переменная, функция или макрос), затем IIndex.findReferences() для поиска всех использований макроса.

Тип возвращаемого значения findReferences() - это массив IIndexName, который имеет методы для доступа к имени файла и номеру строки использования.

...