Перейти к содержанию
bslls:CompilationDirectiveNeedLess

Лишняя директива компиляции (CompilationDirectiveNeedLess)

  • Тип: Дефект кода
  • Важность: Важный
  • Включена по умолчанию: Да
  • Теги: clumsy, standard, unpredictable

Описание диагностики

Директивы компиляции:

&НаКлиенте(&AtClient)
&НаСервере(&AtServer)
&НаСервереБезКонтекста(&AtServerNoContext)

Следует применять только в коде модулей управляемых форм и в коде модулей команд. В остальных модулях рекомендуется применять инструкции препроцессору.

В серверных или клиентских общих модулях контекст исполнения очевиден, поэтому смысла в директивах компиляции нет. В общих модулях с признаками клиент и сервер применение директив компиляции затрудняет понимание, какие же процедуры (функции) доступны в конечном итоге.

Источники

Соответствие стандартам

Источник диагностики