2010-11-19 2 views

ответ

9

Вы можете попробовать инструмент статического анализа кода, как http://en.wikipedia.org/wiki/Cppcheck

+0

Спасибо, я попробую. – gregseth

+0

Имеет ли Cppcheck эту функцию? Я не могу найти его. – Benjamin

+2

См. Раздел 2.5.2 руководства @ http://cppcheck.sourceforge.net/manual.pdf – munissor

4

A -Wall в ваших вариантах компиляции должен это делать. (Или функция -Унимая функция). Проверьте параметры компилятора в VS.

1

Есть ли шанс построить это с помощью GCC Qt Project? Если это так, вы можете использовать gcov. Он сообщает вам все методы, которые были вызваны во время выполнения. Затем вы можете использовать ctags для создания списка всех доступных методов. Из этих двух наборов вы могли бы найти те, которые не были вызваны.

Причина, по которой приложение должно работать достаточно долго под gcov для предоставления более или менее полного списка используемых функций.

(я предполагаю, что есть простой способ с помощью линкера или компилятор коммутаторе. :-))

2

Я всегда предпочитал «Grep», но это может быть немного «старой школы».

Visual Studio построит для вас графу вызовов, которая полезна, но не на 100% надежна.

Другая альтернатива - прокомментировать функцию и посмотреть, будет ли проект по-прежнему связываться.

+0

Это нормально, чтобы проверить только одну функцию, а не все. – gregseth

Смежные вопросы