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