Сегмент кода деактивирован директивой #if 0
или условием if(0)
Код, деактивированный постоянным ложным условием, происходит, когда блок кода деактивирован с помощью директивы #if 0
или условия if(0)
.
Директива #if 0
или условие if(0)
используются, чтобы временно деактивировать сегменты кода. Если ваш производственный код содержит эти директивы, это означает, что деактивация не была снята прежде, чем поставить код.
Если сегмент кода присутствует для отладки целей только, удалите сегмент из производственного кода. Если деактивация произошла случайно, удалите операторы #if 0
и #endif
.
Часто, сегмент кода деактивирован для особых условий, например, определенной операционной системы. Используйте макросы с директивой #if
, чтобы указать на эти условия вместо того, чтобы деактивировать код полностью с директивой #if 0
. Например, GCC обеспечивает макросы, чтобы обнаружить операционную систему Windows®:
#ifdef _WIN32 //Code deactivated for all operating systems //Other than 32-bit Windows #endif
Если вы не хотите устранять проблему, добавьте комментарии в свой результат или код, чтобы избежать другого анализа. Смотрите Результаты Polyspace Адреса Через Исправления ошибок или Комментарии.
Группа: Поток данных |
Язык: C | C++ |
Значение по умолчанию: 'off' |
Синтаксис командной строки: DEACTIVATED_CODE |
Влияние: низко |
Dead code
| Find defects (-checkers)
| Unreachable code
| Useless if