问题标签 [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 投票
2 回答
6151 浏览

c - PC 皮棉错误 714

在我的CRC8.c我有这个功能:

它在 中声明CRC8.h,但 PC Lint 向我返回以下内容。

帮助说 714 是:

714: Symbol 'Symbol' (Location) not referenced -- 指定的外部变量或外部函数已定义但未引用。此消息在单元检出时被抑制(-u 选项)。

830 是:

830 先前消息中引用的位置——消息 830 是以“规范形式”传达嵌入在某些其他消息中的位置信息的工具。例如,考虑(稍微简化的)消息:

这包含嵌入在消息文本中的位置(“第 22 行”)。编辑器和 IDE(交互式开发环境)通常无法理解嵌入的位置信息,它们只能定位到标称位置(本例中的第 37 行)。通过在第 22 行的标称位置添加此附加消息,用户可以通过跳到下一条消息,在这种情况下,查看“冲突”的全部内容。此消息和下面的消息 831 不遵循消息抑制的普通规则。如果他们这样做了,那么当使用选项 -w2 将警告级别降低到 2 时,这些消息(级别 3)也会消失。相反,它们继续按预期运行。要抑制它们,您需要使用以下之一显式关闭它们:

它们可以通过 +e830 和 +e831 恢复;它们的抑制状态可以通过 -save -restore 选项保存和恢复。-e8* 和 -e{831} 等选项将无效。

由于我是 PC Lint 的新手,以及 C 的相对新手,我无法解决这个问题。

谁能帮我解决这个问题?

0 投票
3 回答
7902 浏览

c - PC Lint 警告 537:重复包含文件

如何处理来自 PC Lint 的警告?

我在几个文件中有#include <GenericTypeDefs.h>. PC Lint 向我显示消息Warning 537: Repeated include file 'filepath\filename.h'如果我删除此声明,我将无法编译。

如果可能的话,我想取消这个警告。

你可以在这里看到同样的报道。

这是我的代码,我的编译器会为此发出警告:

checksum.h

cryptography.h

crc8.h

显然,我没有重复#include <GenericTypeDefs.h>,并且checksum.ccryptography.ccrc8.c

0 投票
2 回答
950 浏览

lint - 如何创建一个空数组

更新

下面的原始描述有很多错误;gawk lint 不会抱怨用作 RHS 的未初始化数组in。例如,以下示例没有给出错误或警告。我没有删除这个问题,因为我即将接受的答案给出了使用split空字符串创建空数组的好建议。


原始问题

我的很多 awk 脚本都有如下结构:

结果gawk --lint

警告:对未初始化变量“thread_start”的引用

所以我在 BEGIN 块中初始化如下。但这看起来很杂乱。有没有更优雅的方法来创建一个零元素数组?

0 投票
5 回答
1768 浏览

perl - Perl 浅语法检查?IE。不检查导入的语法

如何对 perl 文件执行“浅”语法检查。该标准perl -c很有用,但它检查导入的语法。当您在代码存储库中工作并推送到运行环境并且您在存储库中定义了一个函数但尚未推送到运行环境时,这有时很好但不是很好。它无法检查函数,因为导入引用系统路径(即使用 Custom::Project::Lib qw(foo bar baz))。

0 投票
6 回答
7658 浏览

c++ - 预期表达式错误

我有以下 C++ 代码并在代码上运行 PC lint。

问题一:

上面的代码抛出一个 lint 错误,如下所示

错误 26:需要一个表达式,发现 'WIN32'
错误 30:需要一个整数常量

如何解决上述错误?

问题2:

错误:注 960:违反 MISRA 要求的规则 8.5,头文件中没有对象/函数定义

如何解决上述错误?

问题 3:

注释 960:违反 MISRA 要求的规则 10.1,隐式转换更改签名

如何解决上述错误?

0 投票
2 回答
606 浏览

c++ - 最近开发的任何好的灵活 C++ 样式检查器?

我知道这里有人问过这个问题,但是它是从 2010 年开始的,我想知道是否有人知道最近提出的一些问题。

我正在考虑使用样式检查器来帮助在我当前的工作场所执行编码约定。我看到以下几个选项:

  1. 存在一种很好的灵活方式来强制执行不同的样式约定。Vera++ 看起来很有趣且可扩展。
  2. 使用/破解 Google 的 cpplint 样式检查器(似乎令人生畏)
  3. 访问当前文件的解析树(最好是 AST)并对其进行检查。

#3 似乎是最灵活的,想知道是否有人知道挂钩到 AST 的程序或方法?

0 投票
2 回答
1888 浏览

c++ - 如何使用 make 运行增量 PC-Lint

我想使用 Make 以增量方式将 Gimpel PC-Lint 应用于我的源代码。如果自上次运行 lint 以来源文件已更改,我希望它仅对源文件运行 lint。有人这样做吗?你是如何接近它的?

0 投票
4 回答
16894 浏览

python - 如何忽略“__init__.py”文件中“已导入但未使用”的 Pyflakes 错误?

我将测试拆分到多个 Python 文件中:

我在 '__init__.py' 文件中导入测试:

但是在命令行上运行 Pyflakes:

输出以下错误:

0 投票
1 回答
138 浏览

facebook - facebook like 按钮不起作用 元数据不正确,但数据正确

我目前正在使用 fb url linter,可以看到一切都正确,但是当用户喜欢该页面时,它会丢失关键信息。

linter 还指出缺少内容,但它也显示所有标签也都在那里。我的代码有什么问题吗?

这是 facebook url linter 上的结果

http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fdev.murchison-hume.com%2FProducts%2FSuperlative-Liquid-Hand-Soap%2FCoriander-Superlative-Liquid-手工皂笔芯

它有相互冲突的消息,说明事物不存在,当它们显然按照错误消息下方概述的那样做时......非常感谢任何帮助

0 投票
3 回答
1156 浏览

php - 适用于本机客户端的 PHP (NaCl)

是否有任何项目将 php 移植到本机客户端?我一直找不到。

我的目标是在不必往返服务器的情况下进行 php lint 检查。