【发布时间】:2021-12-11 05:41:11
【问题描述】:
以下代码违反了 MISRA C:2012 Rule-17.7。我对 C 代码和 MISRA 概念很陌生。任何建议将不胜感激。
5277: Dem_SetEventStatus(Rte_PDAV_DemEvent_DtcC00100_1, EventStatus);
^
Msg(7:3200) 'Dem_SetEventStatus' returns a value which is not being used.
MISRA C:2012 Rule-17.7
【问题讨论】:
-
“返回一个未被使用的值”的哪一部分你不明白?该函数正在返回一些东西,但是这行代码丢弃了该返回值。
-
除了运行 MISRA 检查器之外,您还应该获得自己的 MISRA 规范副本。在那里您可以阅读任何规则的更多详细信息。你问题中的问题很清楚。但与引用的规则的真正含义相比,来自 MISRA 检查器的一些消息更加神秘,甚至完全是废话。