У нас есть большое древо исходных кодов C / C++, которое несколько раз обходило этот блок. Мы ожидаем, что значительное количество методов больше не используются. Есть ли инструмент, который поможет нам быстро идентифицировать неиспользуемый код?





На работе мы используем AQTime для любых нужд профилирования. Он поставляется с инструментом статического анализа, который должен быть тем, что вам нужно. Однако, если вам не нужны другие профилировщики или вы работаете на платформе или компиляторе, не поддерживаемом AQTime, это излишне, по крайней мере, с точки зрения денег.
У вас должен получиться хороший статический анализатор кода.
Посмотрите здесь, чтобы найти подходящий вариант.
Также проверьте Анализатор покрытия тестов CTC++
Для GCC есть GCov.
С помощью этих инструментов, которые вы перечисляете, и GCov ниже, выполняют ли они статический анализ кода и с уверенностью говорят вам, что функция не вызывается, или они просто отслеживают, какие функции вызываются во время запуска программы?