问题标签 [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.
jenkins - 詹金斯管道中 PC-Lint 的语法(在扫描编译器警告中)是什么?
我已经开始将我现有的Jenkins
工作移植到Jenkins
Pipeline
.
当谈到移植Scan for compiler warning
in 时Post-build action
,我开始遇到问题。首先,我尝试移植PC-Lint
. 使用了以下代码
但它没有用。这有什么问题?
有没有其他方法可以做到这一点?
c - PC Lint info 825 抑制无法使用 fallthrough 评论
我有一个正在获取的代码PC Lint info 825
,即使我正在使用/* fallthrough */
评论。告诉我我的任何用法是否错误。
示例代码:
c++ - 抑制派生类中的 PC Lint 警告
我正在使用 PC Lint 并遇到了这个问题。我有一个类似下面的代码:
我的一种方法有一个指针参数。这当然会让 PC Lint 对可能的 NULL 指针参数感到愤怒(错误 613,这在设计上是可以的,我不反对)。但是我知道在我的程序中我从不传递 NULL 指针。另一方面,我不想在整个方法中完全禁用 613 警告,所以我放弃了使用的想法
我决定坚持使用 -esym(613, arg), +esym(613, arg) 包装我的方法。
我正在考虑的是使用基类是否有更通用的方法来解决这个问题?如何在虚拟 doSth() 方法中抑制 *arg 的警告,使其包含派生类的所有方法?PC Lint 可以吗?
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 选项定义主函数时禁止显示此消息。
c - PC-Lint Misra 10.1 布尔表达式错误
PC-Lint 9.00L 版本查看以下代码:
并给出此错误:
-strong(B, boolean_t )
我已在我的 .lnt 文件中将boolean_t 声明为强布尔类型。
那么,当我将一个明确的布尔表达式分配给一个明确的布尔变量时,为什么 PC-Lint 会抱怨转换整数呢?
c - PC-Lint 如何忽略表达式或宏
我有一个 xc8 程序,我在其中预定义了 EEPROM:
知道我喜欢 PC-Lint 在我的所有文件中忽略这样的表达式。
c - 将值安全分配给C中的位域
假设我有
如何从类型(例如 uint16_t)正确地为该位域赋值?
运行 PC-Lint,这会变成 MISRA 错误: 表达式分配给更窄或不同的基本类型。
我试图限制使用的位数,但没有成功。
如果我必须使用 uint16_t 值作为原点,是否有机会使其符合 MISRA 标准?
c - 如何在 pc-lint 中定义实现特定 (XC8) 的 int 类型?
Microchip XC8 具有非标准的 int 类型 - __int24 和 __uint24,并由它们(通过 typedef)生成 int24_t 和 uint24_t。
但是,pc-lint 并不知道它们。让 pc-lint 知道这些类型的方法是什么?
pc-lint - uint8_t、uint16_t 和 uint32_t 在 PCLint 中无法识别
在代码库上运行 PCLint 时,似乎无法识别数据类型 uint8_t、uint16_t 和 uint32_t。例如:
从 Lint 收到以下错误:
任何使用“variable1”的东西都会显示以下错误:
有任何想法吗?
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 文件)来抑制最严重的噪音?