问题标签 [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.

0 投票
1 回答
7824 浏览

c - 在带有第三方库的项目上使用 PC-Lint

我有一个项目,其中包括一个大型第三方库,并且需要确保该项目没有 lint-free。但是,该库有数千个错误。

修改库以删除这些不是一种选择 - 通常如何处理?

目前,代码是使用 Keil uVision 构建的,这是调用 PC-Lint 的地方,所以如果仍然是这种情况,那将是最好的。

有没有办法指定这些是库文件,因此不应分析?

谢谢。

0 投票
1 回答
964 浏览

visual-studio - 让 PC-lint 与 Visual Studio 一起工作

有没有人得到 Gimpel 的 PC-Lint 9.00j 来解析 Visual Studio 2012 的包含文件而不会吐出数百个虚假错误?

我正在使用的设置子集(完整的设置给出完全相同的结果):

当我尝试对以下单行进行 lint 时给我 325 错误:

请指教。

0 投票
2 回答
2039 浏览

c - 如何在 C 中清除以下 PC-Lint 警告?

我对以下代码有疑问:

而宏 NUM_PEOPLE 可以更改为大于 NUM_DAYS 或小于 NUM_DAYS,然后我收到警告: Warning 506: Constant value Boolean,如何解决?或者除了将常量更改为变量之外,还有其他方法可以绕过它吗?

0 投票
1 回答
2222 浏览

qt - 如何将 PC-Lint 集成到 Qt Creator 中?

我们已经能够使用env-vc10.lnt文件中的描述将 PC-Lint 9.00c 集成到 Visual Studio 中。是否有任何类似的方法或描述可以让 PC-lint 从 Qt-Creator 2.7 运行?

0 投票
2 回答
2347 浏览

c - 将无符号整数值分配给 uint32_t 变量的 PC-Lint 错误

我有以下代码行:

这在使用au-misra2.lnt配置文件时会出现以下 3 个 PC-Lint 错误:

更改为:

导致赋值为 0。

为什么会发生这种情况?它适用于 32 位 Cortex-M3 处理器,因此应该将 unsigned int.. 分配给 unsigned int - 我不明白为什么它是不可接受的。

有没有人有任何想法?

0 投票
1 回答
2883 浏览

c - 如何抑制与匿名结构有关的 Lint 消息?

我在类似于以下的代码上运行 PC-Lint 8.00x:

PC-Lint 返回以下错误消息:

Error 40: Undeclared identifier 'blue'

Error 63: Expected an lvalue

代码按预期编译和运行。 我假设这是因为匿名结构,这个假设是否正确?如果是这样,我该如何在这种特殊情况下抑制这些消息? 我目前禁止在“options.lnt”文件中显示消息,因为我们的本地编码实践禁止将注释直接放在代码中以禁止 Lint 消息。

0 投票
1 回答
769 浏览

c++ - pclint 执行时包含文件的顺序是否重要?

当我执行 pclint 时,我发现包含头文件在 c / c++ 文件中定义的顺序存在一些问题。

说包含顺序是,

当我执行 pclint 时,它会给出错误,文件未声明等。

后来我将包含的顺序更改为

我可以看到很多错误都消失了。我无法弄清楚为什么会出现这种行为。我正在为 C/C++ (NT) Vers 使用 PC-lint。8.00 瓦。

我已将包含路径标记为 +libdir(D:\timesys\nitrogen6x\toolchain\include)

谢谢你,布里杰什

0 投票
1 回答
1221 浏览

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 文件中,但问题仍然存在。

你能告诉我这个的解决方案吗???

-阿什温

0 投票
1 回答
446 浏览

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 格式。

0 投票
2 回答
3541 浏览

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,我应该更详细。关于我使用指定初始化程序的问题,我想全局禁止这些消息,如上所示。我无法在所有情况下全局抑制它们,因为这些错误可以检测到代码中的真正错误。