问题标签 [pc-lint]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 在带有第三方库的项目上使用 PC-Lint
我有一个项目,其中包括一个大型第三方库,并且需要确保该项目没有 lint-free。但是,该库有数千个错误。
修改库以删除这些不是一种选择 - 通常如何处理?
目前,代码是使用 Keil uVision 构建的,这是调用 PC-Lint 的地方,所以如果仍然是这种情况,那将是最好的。
有没有办法指定这些是库文件,因此不应分析?
谢谢。
visual-studio - 让 PC-lint 与 Visual Studio 一起工作
有没有人得到 Gimpel 的 PC-Lint 9.00j 来解析 Visual Studio 2012 的包含文件而不会吐出数百个虚假错误?
我正在使用的设置子集(完整的设置给出完全相同的结果):
当我尝试对以下单行进行 lint 时给我 325 错误:
请指教。
c - 如何在 C 中清除以下 PC-Lint 警告?
我对以下代码有疑问:
而宏 NUM_PEOPLE 可以更改为大于 NUM_DAYS 或小于 NUM_DAYS,然后我收到警告:
Warning 506: Constant value Boolean
,如何解决?或者除了将常量更改为变量之外,还有其他方法可以绕过它吗?
qt - 如何将 PC-Lint 集成到 Qt Creator 中?
我们已经能够使用env-vc10.lnt文件中的描述将 PC-Lint 9.00c 集成到 Visual Studio 中。是否有任何类似的方法或描述可以让 PC-lint 从 Qt-Creator 2.7 运行?
c - 将无符号整数值分配给 uint32_t 变量的 PC-Lint 错误
我有以下代码行:
这在使用au-misra2.lnt
配置文件时会出现以下 3 个 PC-Lint 错误:
更改为:
导致赋值为 0。
为什么会发生这种情况?它适用于 32 位 Cortex-M3 处理器,因此应该将 unsigned int.. 分配给 unsigned int - 我不明白为什么它是不可接受的。
有没有人有任何想法?
c - 如何抑制与匿名结构有关的 Lint 消息?
我在类似于以下的代码上运行 PC-Lint 8.00x:
PC-Lint 返回以下错误消息:
Error 40: Undeclared identifier 'blue'
Error 63: Expected an lvalue
代码按预期编译和运行。 我假设这是因为匿名结构,这个假设是否正确?如果是这样,我该如何在这种特殊情况下抑制这些消息? 我目前禁止在“options.lnt”文件中显示消息,因为我们的本地编码实践禁止将注释直接放在代码中以禁止 Lint 消息。
c++ - pclint 执行时包含文件的顺序是否重要?
当我执行 pclint 时,我发现包含头文件在 c / c++ 文件中定义的顺序存在一些问题。
说包含顺序是,
当我执行 pclint 时,它会给出错误,文件未声明等。
后来我将包含的顺序更改为
我可以看到很多错误都消失了。我无法弄清楚为什么会出现这种行为。我正在为 C/C++ (NT) Vers 使用 PC-lint。8.00 瓦。
我已将包含路径标记为 +libdir(D:\timesys\nitrogen6x\toolchain\include)
谢谢你,布里杰什
c++ - 如何从 Pc-lint 中排除特定的“TI”封装路径?
我在 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 文件中,但问题仍然存在。
你能告诉我这个的解决方案吗???
-阿什温
c - Eclipse 中 PC Lint 打印的正则表达式行
我需要向 Eclipse 'Regex error parser' 输入什么样的正则表达式才能让 PC Lint 打印到“问题”视图(在 Eclipse C/C++ Kepler 中)。
当前 lint 格式为 -"format=LINT %t%(: %f:%l %) %n %m" 打印:
LINT Info: Y:\path\to\file.c:91 732 Loss of sign (assignment ) (int 到 unsigned long)
我需要首先确定它是信息、警告还是错误,然后得到:
1. 文件:'Y:\path\to\file.c'
2:行:'91'
3:描述:'732 符号丢失...'
我发现了一个对我不起作用的示例(很可能格式不同),并且我尝试创建自己的正则表达式命令但未成功。
如果有帮助,也可以更改 PC-Lint 格式。
c - 如何抑制结构成员的 C99 样式初始化的 PC-Lint 错误?
我正在使用带有以下选项的 PC-Lint 8.00x:
+v -wlib(1) +fan +fas
当我运行类似于以下的代码时,我从 PC-Lint 收到许多错误消息:
报告的错误由 PC-Lint 定义如下:
错误 133:聚合“未知名称”的初始化程序太多
错误 10:需要 '}'
我尝试搜索 Gimpel 并进行了一些谷歌搜索,但我找不到任何有用的东西。代码按预期运行,一切都正确初始化。这是我的问题。
1. PC-Lint 8.00x 是否支持 C99 风格的结构成员初始化?
2. 如果是这样,我必须为 PC-Lint 设置哪些选项/标志才能全局抑制这些消息?
编辑
关于问题 2,我应该更详细。关于我使用指定初始化程序的问题,我想全局禁止这些消息,如上所示。我无法在所有情况下全局抑制它们,因为这些错误可以检测到代码中的真正错误。