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

c - 如何下载和安装 lint?

有谁知道如何为 Mac、Windows 和 Linux 获取 lint?sudo port install lint找不到。

0 投票
5 回答
3216 浏览

debugging - Common Lisp 或 Chicken Scheme 有 lint 吗?

Common Lisp 或 Chicken Scheme 有 lint 吗?可能类似于 C 的夹板、Haskell 的 HLint、Perl 的 B::Lint 等?

0 投票
3 回答
1254 浏览

debugging - Erlang 是否有与 HLint 等价的工具?

HLint 是一个 Haskell lint 工具,用于使代码更加地道。Erlang有类似的东西吗?

0 投票
2 回答
300 浏览

jquery - 需要 jQuery 语法帮助来更改 URL

使用 jQuery,有没有一种方法可以让每个http://www.mywebsite.com/page/成为访问者的http://www.mywebsite.com/#page并确保 Facebook URL Linter (http:// /developers.facebook.com/tools/lint) 仍然能够读取http://www.mywebsite.com/page/中的标签吗?

0 投票
1 回答
361 浏览

c - 如何为 Splint 注释 BoehmGC 收集的代码?

Splint在跟踪 C 代码中的内存泄漏方面做得很好。每个都malloc()应该有一个匹配的free(). 但是 BoehmGC 收集的代码使用GC_MALLOC()没有匹配GC_FREE()的 . 这使得 Splint 对大量实际上并不存在的内存泄漏消息发疯了。

有谁知道此类代码的正确注释,以便 Splint 不再显示虚假的内存泄漏消息?

特别是,有人可以注释维基百科的BoehmGC 示例吗?

0 投票
1 回答
1732 浏览

erlang - 如何使用 erl_tidy 和 erl_lint?

我知道文档解释了这些工具,但我不明白解释。有人可以提供一两个例子吗?

0 投票
1 回答
1589 浏览

c - lint 中的强类型检查问题(警告 632)

我正在努力完善一些现有的 C 代码,以便将其移植到新的编译器(嵌入式软件,我们正在切换硬件)。所以我试图用 lint 擦洗当前的代码,但我被 lint 认为是强类型违规的分配难住了。

我得到的错误:

它引用的代码行(为便于阅读而更改了名称):

StructureType_T的相关部分:

最后,启用强类型检查的 lint 选项:

任何见解将不胜感激。我已经四处寻找帮助,但没有找到太多。我猜 lint 是一个相当古老的工具。谢谢阅读!

0 投票
2 回答
532 浏览

c++ - 调用模板函数的误报错误 503

我有一些 PC-Lint 给我的代码Error 503: Boolean argument to relational on。这是对模板函数的调用,其定义如下:

调用本身如下所示:

显然,该部分ShowWindowEx<IActualType>(...)被解释为Identifier1 < Identifier2 > Expression... PC-Lint 似乎没有意识到这ShowWindowEx是一个模板函数,它需要尖括号中的类型并尽力将其解释为布尔表达式。

我知道我可以简单地告诉 lint 忽略此行的此错误(尽管实际上它大约有 30 行),但我想防止这种情况再次发生。另外,据我所知,PC-Lint 应该能够处理模板函数调用,知道为什么这里不是这种情况吗?

声明位于标头中的类内部,调用位于该类的另一个成员函数中,该函数在 ShowWindowEx 之前声明。两个成员函数的实现在 .cpp 文件中以相同的顺序发生,因此对 ShowWindowEx 的调用发生在其实现之前。PC-Lint 是否可能只是忽略了标题?

编辑:我现在将函数原型更改为:

所以模板会处理指针类型。感谢 DeadMG 的建议。问题仍然存在,因为我认为上述方法不应该起作用,但它也可以这种方式起作用。

0 投票
1 回答
450 浏览

javascript - Dojo lint - Dojo 是否有任何好的 lint 工具,而不仅仅是 javascript

我知道有很多 JavaScript lint 工具,但我想知道 Dojo 是否也有任何工具,因为 dojo 引用会导致普通 JS lint 工具出现问题。

谢谢

0 投票
2 回答
2423 浏览

c - PC Lint while(TRUE) 与 for(;;)

我是第一次使用 PC Lint。当 PC Lint 警告我关于我的while(TRUE).

这就是它所说的:

716: while(1) ... -- 找到了 while(1) ... 形式的构造。

虽然这表示期望布尔值的上下文中的常量,但它可能反映了一种编程策略,其中无限循环以该构造为前缀。因此,它被赋予了一个单独的编号,并被置于信息类别中。更常规的无限循环前缀形式是 for(;;)。

我没看懂这个说法。谁能帮我理解它?