问题标签 [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 回答
457 浏览

jenkins - 詹金斯管道中 PC-Lint 的语法(在扫描编译器警告中)是什么?

我已经开始将我现有的Jenkins工作移植到Jenkins Pipeline.
当谈到移植Scan for compiler warningin 时Post-build action,我开始遇到问题。首先,我尝试移植PC-Lint. 使用了以下代码

但它没有用。这有什么问题?
有没有其他方法可以做到这一点?

0 投票
1 回答
807 浏览

c - PC Lint info 825 抑制无法使用 fallthrough 评论

我有一个正在获取的代码PC Lint info 825,即使我正在使用/* fallthrough */评论。告诉我我的任何用法是否错误。

示例代码:

0 投票
0 回答
560 浏览

c++ - 抑制派生类中的 PC Lint 警告

我正在使用 PC Lint 并遇到了这个问题。我有一个类似下面的代码:

我的一种方法有一个指针参数。这当然会让 PC Lint 对可能的 NULL 指针参数感到愤怒(错误 613,这在设计上是可以的,我不反对)。但是我知道在我的程序中我从不传递 NULL 指针。另一方面,我不想在整个方法中完全禁用 613 警告,所以我放弃了使用的想法

我决定坚持使用 -esym(613, arg), +esym(613, arg) 包装我的方法。

我正在考虑的是使用基类是否有更通用的方法来解决这个问题?如何在虚拟 doSth() 方法中抑制 *arg 的警告,使其包含派生类的所有方法?PC Lint 可以吗?

0 投票
1 回答
792 浏览

c - 如何为 int main(void) 函数抑制 PC-Lint Note 970?

我有一个带有 ANSI C 代码的 Visual Studio Windows 控制台应用程序。主函数定义类似于

但是,PC-Lint 报告int类型的以下消息

注 970:在 typedef [MISRA 2012 Directive 4.6,咨询] 之外使用修饰符或类型 ⁡<strong>int⁢</strong>

我需要为 main 函数和 Note 970 保留 int 类型。因此,我只想为 main 函数定义禁止 Note 970。我不想在源代码上加上 //lint !e970。

我想知道是否可以仅在使用 PC-Lint 选项定义主函数时禁止显示此消息。

0 投票
2 回答
1121 浏览

c - PC-Lint Misra 10.1 布尔表达式错误

PC-Lint 9.00L 版本查看以下代码:

并给出此错误:

-strong(B, boolean_t )我已在我的 .lnt 文件中将boolean_t 声明为强布尔类型。

那么,当我将一个明确的布尔表达式分配给一个明确的布尔变量时,为什么 PC-Lint 会抱怨转换整数呢?

0 投票
2 回答
509 浏览

c - PC-Lint 如何忽略表达式或宏

我有一个 xc8 程序,我在其中预定义了 EEPROM:

知道我喜欢 PC-Lint 在我的所有文件中忽略这样的表达式。

0 投票
2 回答
669 浏览

c - 将值安全分配给C中的位域

假设我有

如何从类型(例如 uint16_t)正确地为该位域赋值?

运行 PC-Lint,这会变成 M​​ISRA 错误: 表达式分配给更窄或不同的基本类型。

我试图限制使用的位数,但没有成功。

如果我必须使用 uint16_t 值作为原点,是否有机会使其符合 MISRA 标准?

0 投票
0 回答
221 浏览

c - 如何在 pc-lint 中定义实现特定 (XC8) 的 int 类型?

Microchip XC8 具有非标准的 int 类型 - __int24 和 __uint24,并由它们(通过 typedef)生成 int24_t 和 uint24_t。

但是,pc-lint 并不知道它们。让 pc-lint 知道这些类型的方法是什么?

0 投票
1 回答
793 浏览

pc-lint - uint8_t、uint16_t 和 uint32_t 在 PCLint 中无法识别

在代码库上运行 PCLint 时,似乎无法识别数据类型 uint8_t、uint16_t 和 uint32_t。例如:

从 Lint 收到以下错误:

任何使用“variable1”的东西都会显示以下错误:

有任何想法吗?

0 投票
0 回答
206 浏览

c++ - 使用 Qt 使 PC Lint Plus 更好地工作 - 使用哪些选项(或者甚至可能有 .lnt 文件)?

我正在尝试使用 VisualLint 和 Visual Studio 2015 哄 PC Lint Plus (1.3) 与 Qt (5.12) 一起玩。

它设法正确解析事物(这很好),但它仍然会产生很多关于 Qt 事物的噪音:例如#include <QStringList>指向QStringList反过来(仅)包含#include "qstringlist.h". 它警告说QStringList(文件)确实有适当的包含保护,这在技术上是正确的,但由于文件的唯一内容是#include正确的 qt 标头(具有所需的包含保护),它最终只是噪音。

此外,PC Lint 对 Qt 的内存管理概念感到相当困惑(即,如果您为 a 提供了QObject一个父对象,则您不需要delete该对象,因为父对象负责解除分配)。

那么问题来了,有没有人在使用 Qt 的项目上与 PC Lint Plus 合作过,如果有,是否有任何推荐的选项/设置/配置(甚至 .lnt 文件)来抑制最严重的噪音?