我在 windows PC(platform) 上使用 PC-lint。
我正在运行我的代码,但收到此错误/警告,并且在运行一定百分比后,我的代码崩溃了。所有错误仅与 linting 有关。
警告:
C:\Program Files\Texas Instruments\ndk_x_xx_xx_xxx\packages\ti\ndk\inc\usertype.h(118):注 960:违反 MISRA 2004 所需规则 10.6,无符号整数文字需要“U”后缀
C:\Program Files\Texas Instruments\ndk_x_xx_xx_xxx\packages\ti\ndk\inc\usertype.h(145):注释 960:违反 MISRA 2004 所需规则 10.6,无符号整数文字需要“U”后缀
C:\Program Files\Texas Instruments\ndk_x_xx_xx_xxx\packages\ti\ndk\inc\socket.h(53):注 960:违反 MISRA 2004 所需规则 10.6,无符号整数文字需要“U”后缀
C:\Program Files\Texas Instruments\ndk_x_xx_xx_xxx\packages\ti\ndk\inc\socket.h(159):注释 970:在 typedef [MISRA 2004 Rule 6.3] 之外使用修饰符或类型“int”... ...
因为我无法修改该 ndk 包。所以我想从我的 linting 过程中排除这些文件......我从堆栈溢出中得到了一些旧答案,但这些与源文件有关,而不是与头文件有关。
我在 usertype.h 和 socket.h 等头文件中遇到问题,我试图将 -efile(960,usertype.h) 选项放在我的 lint.lnt 文件中,但问题仍然存在。
你能告诉我这个的解决方案吗???
-阿什温