Обоснование правил комментариев в MISRA

Правило 2.2 в MISRA гласит, что «исходный код должен использовать только комментарии в стиле /* ... */». Кто-нибудь знает, в чем причина этого правила? что не так с комментариями в стиле //?


person Kamyar Souri    schedule 02.03.2012    source источник
comment
Я предполагаю, что это старый стандарт в стиле C, который не обновлялся с 90-х годов.   -  person duffymo    schedule 02.03.2012
comment
@duffymo Нет, это очень современный стандарт кодирования C для критических систем. Они еще не добавили поддержку C99 из-за различных опасностей и UB в C99, но они добавят его поддержку в следующей версии стандарта. Смотрите мой ответ ниже.   -  person Lundin    schedule 13.03.2012
comment
Спасибо за инструкцию.   -  person duffymo    schedule 13.03.2012
comment
Если вы используете Lint для проверки правил мисра, отключите такие ошибки   -  person AlphaGoku    schedule 14.12.2017


Ответы (2)


MISRA 1998 и 2004 поддерживают только стандарт C90 ("ANSI C"). В этом стандарте комментарии // не разрешены, и код, содержащий их, не будет компилироваться компиляторами C90.

MISRA 2012 поддерживает стандарт C99 и // комментарии.

person Lundin    schedule 12.03.2012

В дополнение к ответу Лундина, MISRA-C:2012 (который охватывает C99) ДЕЙСТВИТЕЛЬНО разрешает // стилизовать комментарии

person Andrew    schedule 21.08.2012