工具/软件:TI C/C++编译器
编译器附带 MISRA C 2004检查支持。 例如、MISRA 版本不支持 C99。
但是、我似乎包括了它 那么我不会收到任何警告。 或者该标头是否与所提供的完全 MISRA 兼容? 如果我在此 模块上设置了严格的 ANSI C89 (只是检查)、我似乎也没有收到任何警告、但它仍然可以正常构建。
我在 stdint.h 标题中看到这些内容:
#include <_ti_config.h>
_TI_OPERTI_pragma ("diag_push")
_TI_OPERTI_pragma ("check_MISRA (\""-19.1\"")")/*#include 之前没有代码*/
_TI_OPERTI_pragma ("check_MISRA (\""-19.7\"")))/*更喜欢宏函数*
不知道这些专有宏意味着什么、但 提供的 stdint.h (及其包含的内容)是否完全符合 MISRA 标准?