Я использую VS2012, и я хотел бы знать, какой код в моем проекте никогда не вызывается. Как мне это сделать?
Вот меню, которое я опробовал для анализа мертвого кода, но не нашел его здесь.
Краткий ответ: Visual Studio не поддерживает это1.
Средства проверки кода, которые могут найти неиспользуемые функции, доступны только для управляемого кода (например, .NET), например, CA1811: избегайте невостребованного личного кода.
Статический анализ кода C ++ намного сложнее, и есть только несколько Анализ кода для предупреждений C / C ++ связанный с неиспользуемым / избыточным / недоступным кодом:
Все эти правила указывают либо на ошибку, либо указывают на избыточный код, который никогда не выполняется. Список применяется к правилам анализа кода, реализованным в Visual Studio 2017. Предыдущие версии Visual Studio могут не предоставлять средства проверки для всех из них.
1 Это верно вплоть до Visual Studio 2017, включая самый последний выпуск на момент написания статьи.
Вы можете попробовать CppDepend Addin, где вы можете использовать CQLinq для запроса базы кода и получить то, что может быть обнаружено статическим анализом как мертвый код.