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

objective-c - Sonarqube 未导入 OCLint 报告的问题

我正在使用sonarqube. 配置如下:

SonarQube 5.4 Objective-C(社区)5.0.0 xcode 6 xctool OCLint 0.10.2

进行分析并将其OCLint放入 sonar-reports/ oclint.xml。但是声纳仪表板上什么都没有出现。

以下是日志:

0 投票
1 回答
277 浏览

clang - 从 ObjCPropertyDecl 获取类信息

ObjCPropertyDecl我在从 clang类型中提取类信息时遇到了一些麻烦。

示例 Objective-C 文件:

倾倒 ast 给了我这个:

以前,我有一个 OCLint 规则,它依赖于检查类型以查看它是否为NSArray,因此我将使用 anASTVisitor和以下代码:

请注意,nullable上面代码示例中的关键字和泛型都会更改限定类型(请参阅 AST 转储)。

我的问题是:有没有一种方法可以只从ObjCPropertyDecleg中获取 Objective-C 类类型,NSArray *或者NSString *没有任何额外的糖?

我已经尝试过getSplitDesugaredType();,这对于删除可为空的部分效果很好,但不会删除泛型。

编辑:

我目前的想法是,我可能能够TypeSplitQualTypethen cast toObjCObjectPointerType获得 the ObjCObjectTypeand ,这可能具有我想要的信息,但是,我会在明天尝试实现它。

0 投票
0 回答
386 浏览

xcode - OCLint 没有在运行脚本中运行 xcodebuild

我一直在尝试将 OCLint 添加到我的项目中,它主要适用于

问题是,我不想每次在 xcode 中构建项目时都必须在 runscript 中调用 xcodebuild 并运行 xcodebuild 两次。有没有人找到从 xcode 的 build 命令创建 xcodebuild.log 文件的方法?

我找到了有关转到 DerivedData/{Project}/Logs/Build 并解压缩驻留在那里的 .xactivitylog 文件的信息,但它包含大量垃圾,使 oclint-xcodebuild 命令构建一个空的 compile_commands.json 文件。

0 投票
1 回答
481 浏览

oclint - OCLint生成html报错

我正在尝试从OCLint分析中生成 html 报告。我已经使用以下命令安装xctool并生成了json文件:

OCLint 脚本有一个报告类型参数,所以我可以使用以下命令创建一个 html 报告:

但此命令出现错误:

oclint:错误:无法打开报告输出文件:oclint: error: cannot open report output file /Users/liyaowei/Desktop/ffstpcommon_V1.6.0/SecondHand/oclint.xml

0 投票
0 回答
120 浏览

xcode - Xcode 中的 OCLint 调试

OCLint 被集成到 Xcode 项目中(作为 Agregate 目标)。但是我在单独的文件(如简单的文本文件)中编写/编辑 OCLint 规则,然后从命令行构建新的/修改的规则。因此,如果我需要调试规则,我必须使用控制台的输出。但这很累人,而且提供的信息很差。

是否可以在 Xcode 中将 OCLint 作为项目打开(就像我在 Xcode 中打开其他项目一样)?如果可能,我该如何使用它?如果不是,在 Mac OS 上什么 IDE 适合这个?

0 投票
0 回答
50 浏览

output - 如何在 clang 中获取和输出 VarDecl 的描述?

我正在编写基于VisitBlockDecl使用 clang 的 OCLint 规则。如何输出到VarDecl *var变量的控制台值?

0 投票
0 回答
117 浏览

ios - oclint 未安装在 Mac 机器中

我想安装 Oclint 以便它可以查看目标 C 代码。任何人都可以拥有它的教程或分享任何分步指南,以了解我们如何安装它并通过它检查目标 c 代码。

我阅读了此链接 http://docs.oclint.org/en/stable/intro/installation.html 并尝试了 2 个选项,但仍未安装“oclint”。任何人都可以建议我。

0 投票
0 回答
90 浏览

ios - oclint 总是显示错误 -bash: path/to/xctool.sh: No such file or directory

我正在使用 Oclint 生成应用程序的代码审查报告。为此,我使用了以下链接 http://oclint.org

我在 oclint 中使用 Xctool。安装 xctool 我使用了这个文档: http ://docs.oclint.org/en/stable/guide/xctool.html

但是每当我在 path/to/xctool.sh 终端的帮助下写任何东西时,都会显示 ex path/to/xctool.sh -help 的错误

错误:-bash:path/to/xctool.sh:没有这样的文件或目录

任何人都可以帮助我我需要生成我的应用程序的代码审查报告,但这花费了我太多时间并且没有任何工作。

谢谢

0 投票
0 回答
87 浏览

ios - 将 OClint 添加到 Obj-c 代码中。但它没有显示警告

我尝试参考此文档链接将 oclint 添加到 Xcode 遵循链接中显示的理智步骤。但我没有看到任何警告。有人可以帮我吗?

0 投票
1 回答
1042 浏览

ios - iOS:OCLint 不适用于 xcode 9.2

我们已将 OCLint 与以下脚本集成到我们的项目之一中。

尽管代码包含大量警告和错误,但它会给出“零”警告和“零”错误。

似乎它在旧 XCodes 上运行良好,但不适用于 XCode 9.2。

谁能告诉我们在 xcode 9.2 中完美运行 OCLint 需要哪些更改?

我们期望 xcode 在我们构建 OCLint 模式时会显示警告。但我们现在没有得到任何结果。

如果我们做错了什么,请指导我们。