问题标签 [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.
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
。但是声纳仪表板上什么都没有出现。
以下是日志:
clang - 从 ObjCPropertyDecl 获取类信息
ObjCPropertyDecl
我在从 clang类型中提取类信息时遇到了一些麻烦。
示例 Objective-C 文件:
倾倒 ast 给了我这个:
以前,我有一个 OCLint 规则,它依赖于检查类型以查看它是否为NSArray
,因此我将使用 anASTVisitor
和以下代码:
请注意,nullable
上面代码示例中的关键字和泛型都会更改限定类型(请参阅 AST 转储)。
我的问题是:有没有一种方法可以只从ObjCPropertyDecl
eg中获取 Objective-C 类类型,NSArray *
或者NSString *
没有任何额外的糖?
我已经尝试过getSplitDesugaredType();
,这对于删除可为空的部分效果很好,但不会删除泛型。
编辑:
我目前的想法是,我可能能够Type
从SplitQualType
then cast toObjCObjectPointerType
获得 the ObjCObjectType
and ,这可能具有我想要的信息,但是,我会在明天尝试实现它。
xcode - OCLint 没有在运行脚本中运行 xcodebuild
我一直在尝试将 OCLint 添加到我的项目中,它主要适用于
问题是,我不想每次在 xcode 中构建项目时都必须在 runscript 中调用 xcodebuild 并运行 xcodebuild 两次。有没有人找到从 xcode 的 build 命令创建 xcodebuild.log 文件的方法?
我找到了有关转到 DerivedData/{Project}/Logs/Build 并解压缩驻留在那里的 .xactivitylog 文件的信息,但它包含大量垃圾,使 oclint-xcodebuild 命令构建一个空的 compile_commands.json 文件。
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
xcode - Xcode 中的 OCLint 调试
OCLint 被集成到 Xcode 项目中(作为 Agregate 目标)。但是我在单独的文件(如简单的文本文件)中编写/编辑 OCLint 规则,然后从命令行构建新的/修改的规则。因此,如果我需要调试规则,我必须使用控制台的输出。但这很累人,而且提供的信息很差。
是否可以在 Xcode 中将 OCLint 作为项目打开(就像我在 Xcode 中打开其他项目一样)?如果可能,我该如何使用它?如果不是,在 Mac OS 上什么 IDE 适合这个?
output - 如何在 clang 中获取和输出 VarDecl 的描述?
我正在编写基于VisitBlockDecl
使用 clang 的 OCLint 规则。如何输出到VarDecl *var
变量的控制台值?
ios - oclint 未安装在 Mac 机器中
我想安装 Oclint 以便它可以查看目标 C 代码。任何人都可以拥有它的教程或分享任何分步指南,以了解我们如何安装它并通过它检查目标 c 代码。
我阅读了此链接 http://docs.oclint.org/en/stable/intro/installation.html 并尝试了 2 个选项,但仍未安装“oclint”。任何人都可以建议我。
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:没有这样的文件或目录
任何人都可以帮助我我需要生成我的应用程序的代码审查报告,但这花费了我太多时间并且没有任何工作。
谢谢
ios - 将 OClint 添加到 Obj-c 代码中。但它没有显示警告
我尝试参考此文档链接将 oclint 添加到 Xcode 遵循链接中显示的理智步骤。但我没有看到任何警告。有人可以帮我吗?
ios - iOS:OCLint 不适用于 xcode 9.2
我们已将 OCLint 与以下脚本集成到我们的项目之一中。
尽管代码包含大量警告和错误,但它会给出“零”警告和“零”错误。
似乎它在旧 XCodes 上运行良好,但不适用于 XCode 9.2。
谁能告诉我们在 xcode 9.2 中完美运行 OCLint 需要哪些更改?
我们期望 xcode 在我们构建 OCLint 模式时会显示警告。但我们现在没有得到任何结果。
如果我们做错了什么,请指导我们。