bslls:CompilationDirectiveNeedLess¶
Лишняя директива компиляции (CompilationDirectiveNeedLess)¶
- Тип: Дефект кода
- Важность: Важный
- Включена по умолчанию: Да
- Теги:
clumsy,standard,unpredictable
Описание диагностики¶
Директивы компиляции:
Следует применять только в коде модулей управляемых форм и в коде модулей команд. В остальных модулях рекомендуется применять инструкции препроцессору.
В серверных или клиентских общих модулях контекст исполнения очевиден, поэтому смысла в директивах компиляции нет. В общих модулях с признаками клиент и сервер применение директив компиляции затрудняет понимание, какие же процедуры (функции) доступны в конечном итоге.
Источники¶
Соответствие стандартам¶
- #std439, п. 1: Использование директив компиляции и инструкций препроцессора — Диагностика «Лишняя директива компиляции (CompilationDirectiveNeedLess)» проверяет условие пункта 1 стандарта std439.
Источник диагностики¶
- Исходная статья
- Ревизия:
f4616cda8a216789ee40529ed857e614b9e2ea25 - Лицензия:
LGPL-3.0-or-later