Я рефакторинг кода на С++, и я хочу отказаться от некоторых старых методов. Мой текущий метод поиска всех методов выглядит следующим образом:
- Прокомментируйте исходный метод в исходном файле, в котором я работаю.
- Попробуйте выполнить компиляцию кода.
- Если ошибка компилятора найдена, сделайте примечание, чтобы прокомментировать вызов и попытаться перекомпилировать.
- Как только компиляция завершилась успешно, я нашел все вызовы.
Это полностью отстой. Я также попробовал источник grepping для имени вызовов функций, но иногда я сталкиваюсь с проблемами с функциями с тем же именем с разными аргументами, поэтому моя компиляция позволяет компилятору С++ разрешать имена для меня. Я нашел этот вопрос для С#, но моя база кода полностью реализована на С++.
Есть ли лучший способ найти всех вызывающих метод или функцию класса в С++? Я использую GCC в Unix-системах, но кросс-платформенные решения будут превосходными.