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