Сегмент кода деактивирован #if 0 директива или if(0) состояние
Этот дефект возникает, когда блок кода деактивируется с помощью #if 0 директива или if(0) состояние.
A #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
Если вы не хотите устранять проблему, добавьте комментарии к результату или коду, чтобы избежать другой проверки. См. раздел Результаты анализа пространства адресов с помощью исправлений ошибок или обоснований.
| Группа: Поток данных |
| Язык: C | C++ |
| По умолчанию: off |
Синтаксис командной строки: DEACTIVATED_CODE |
| Воздействие: Низкий |
Dead code | Find defects (-checkers) | Unreachable code | Useless if