问题标签 [oclint]

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 回答
1140 浏览

macos - oclint:错误:未加载规则

我正在尝试从命令行获取警告、错误、语法编码约定和圈复杂度的列表。我发现 oclint 可以用于我的目的。但后来我遇到了一个问题

我试图做的。

oclint-xcodebuild xcodebuild.log

到这里一切都很好,甚至 compile_commands.json 也被正确创建。

但是当我跑步时,我oclint-json-compilation-database收到了这个错误。

我从这里读到我必须oclint [-enable-clang-static-analyzer]在上述命令成功后使用

如果有人知道如何解决这个问题或对我的要求有更好的解决方案请告诉我

编辑:如果我使用clint [-enable-clang-static-analyzer -R /usr/lib/oclint/rules ]然后我得到错误oclint: error: cannot find dynamic library for report type: text

0 投票
1 回答
1195 浏览

ios - oclint-json-编译数据库错误

..我正在尝试使用 oclint-json-compilation 生成报告

我收到以下错误

等等任何人都可以帮助我如何从 oclint 中排除系统库?

0 投票
1 回答
407 浏览

c - 使用 Oclint 的 Npath 和圈复杂度

有人可以解释一下如何使用 Oclint 工具获得 Npath 和 Cyclomatic 复杂度吗?我目前正在使用该命令

./oclint /home/kyriakos/Measurements/base64.c -- -c

并作为输出:

OCLint 报告

摘要:TotalFiles=1 FilesWithViolations=1 P1=0 P2=0 P3=3

/home/kyriakos/Measurements/base64.c:18:5: 短变量名 P3 1 个字符的变量名小于阈值 3

/home/kyriakos/Measurements/base64.c:18:5: 短变量名 P3 1 个字符的变量名小于阈值 3

/home/kyriakos/Measurements//base64.c:18:5:短变量名P3 1个字符的变量名小于阈值3

[OCLint ( http://oclint.org ) v0.8.1]

0 投票
1 回答
1070 浏览

objective-c - 如何将 OCLint 报告生成为 html 格式文件?

我正在尝试使用 OCLint 作为我的 objc 项目的主要代码分析器。我遵循 OCLint 指南并获得一个名为“compile_commands.json”的 json 文件。但我无法将其生成为 HTML 格式文件?任何人都可以帮助我吗?Athought尝试了十几种方法,但它不起作用。任何帮助表示赞赏。谢谢在此处输入图像描述

这是我的 json 文件的内容,一小部分

并使用oclint-json-compilation-database -v oclint_args "-report-type html -o report.html" 但没有任何反应!

0 投票
1 回答
630 浏览

objective-c - Ubuntu 上的 oclint 0.8 让它工作

我是 oclint 的新手,试图让 0.8 版在 Virtualbox 中作为 VM 运行的 Ubuntu 14.04 桌面上运行。我是从源代码构建的,而不是使用二进制文件。

我有 2 个非常简单的程序。第一个是我编译的一个小型 cpp 程序:

我像这样运行 oclint

我得到一个文本报告。

我有另一个看起来像这样的objective-c程序

编译如下:

这会产生一个有效的可执行文件。但是当我像这样遇到 lint 时,我遇到了问题

我已经安装了许多库来解决丢失的 stddef.h 文件,包括 libc6 和 libc6-dev 都没有成功。我开始认为这是 oclint 运行方式的问题,但我太新了,无法快速弄清楚。我想让简单的例子工作,然后再转向更复杂的例子。

0 投票
1 回答
263 浏览

c++ - OCLint ASTmatcher 规则。匹配 NS_ENUM

我正在尝试创建一个同时匹配typedef enumtypedef NS_ENUM声明的 OCLint 规则,但收效甚微。我有一个 Objective-C 文件(TestClass.m),其中包含以下枚举声明:

使用以下命令转储 AST:

给我这个输出包含这个:

我有一个 ASTMatcherRule (ObjCNsEnumRule),我试图同时匹配这两者typedef enumtypedef NS_ENUM这是代码:

但是,当我运行此规则时,我只得到typedef enum声明的输出。

我在这里做错了什么?两个枚举都出现在 AST 转储中,但在 OCLint 规则中只有一个匹配。

编辑

我认为这可能与显示在不同源文件中定义的 AST 转储有关(可能是因为 NS_ENUM 宏),因为我可以匹配 typedef,但不能匹配 enumdecl EnumDeclNS_ENUM

0 投票
1 回答
1161 浏览

ios - 如何在 OCLint 中使用 cocoapods 集成项目?

我可以构建项目并在没有 cocoapods 的项目上生成 OCLint 报告,但是当与 cocoapods 集成时,项目的构建是成功的,但是OCLint的构建会导致文件出现错误,这些错误存在于 cocoapods 中并且构建失败。

在此处输入图像描述

那么如何使用 OCLint 成功构建 cocoapods 呢?

任何帮助,将不胜感激。

0 投票
1 回答
1207 浏览

ios - OCLint 不在系统路径中

我有一个 Xcode 项目。我试图融入OcLint其中。但它说没有 OCLint。如何下载并添加OCLint到我的系统路径,以便我可以集成OCLint到我的 xcode 项目中。

编辑:

当我有 OCLint 脚本的一部分时

它给oclint not found, analyzing stopped.

请给我一个解决方案。

0 投票
1 回答
1181 浏览

ios - Xcodebuild Shell 错误的 OCLint

使用以下脚本创建新的聚合目标后出现这些错误:

错误:

运行脚本外壳:/bin/sh

脚本:

我是否必须将 xcode 默认脚本更改为 bash?我该怎么做?

0 投票
0 回答
849 浏览

windows - windows上的oclint有效吗?

我正在运行 oclint 的 windows 二进制发行版。使用带有 CMAKE_EXPORT_COMPILE_COMMANDS=ON 的 cmake 我创建了一个 compile_commands.json。以下是前 2 个条目:

然后我尝试为单个源文件运行 oclint 并得到这个

:2685340:0:读取“C:UsersmwestsrclibQtCassandra-0.3.2srcQCassandra.cpp”时出错

我尝试了几件事,在命令行上使用转义斜杠和反斜杠,并以相同的方式编辑命令文件。无论我使用哪种组合,我仍然会收到此错误。这是 Windows 问题上已知的 oclint 吗?如果我从源代码构建它会有帮助吗?

这是 oclint 的问题吗?有没有人让它与 Windows 7 一起工作?