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

ios - 带有 Xcode 空报告的 OCLint

我正在尝试让 OCLint 与 iOS 项目一起工作。我已经使用 Brew 安装了 OCLint,并且安装正确(我可以通过运行 oclint 命令签入终端)。

我试图通过创建一个单独的目标(这里的教程)并创建一个新的运行脚本来集成它。当我构建新目标时,它会生成一个 report.html 文件,但没有扫描任何文件,Total Files = 0 :/

我怎样才能让它扫描我的项目?非常感谢。

我的脚本如下:

0 投票
1 回答
2786 浏览

xcode - 在当前位置找不到 oclint compile_commands.json

最近我正在尝试将Jenkins 用于 Oclint静态分析 Objective-C 源。

所以我遵循了 Oclint.org 上的指南,尤其是这个页面oclint_guide_with_Jenkins

然后,我在 Jenkins 上运行构建作业。但这项工作总是因以下日志而失败。(额外的日志只是关于 svn 签出)

谁能告诉我解决这个问题的方法?:)

0 投票
1 回答
272 浏览

ios - 手动运行 oclint-xcodebuild 时“找不到原始 pch 源文件”

所以我使用的是 Xcode 6.3.1 版,我正在尝试使用此处的链接手动运行 OClint

因此,当我第一次遵循该过程时,我能够使用“oclint-xcodebuild”成功生成compile_commands.json,并且在运行“oclint-json-compilation-database”时我被卡住了很长时间,所以我尝试重新运行“oclint-xcodebuild”删除compile_commands.json文件,现在我不能。

命令行显示此错误 “找不到 /var/folders/b_/7xppkkm52111c6pxwcm48k2sd8zptt/C/com.apple.DeveloperTools/6.2-6C131e/Xcode/SharedPrecompiledHeaders/AppX_Prefix-epekrudleryecuadzxmiivcciajs/project_Prefix.pch 的原始 pch 源文件”

我尝试清理构建.. 做everyrthing,但没有太多的在线帮助。我没有使用 cocoapods

0 投票
1 回答
246 浏览

objective-c - 如何将 OCLint 用于 Cocoa 框架?

在项目所在的文件夹中运行以下命令:

什么都没有显示。这种方法适用于 Cocoa 应用程序。

应该改变什么以适用于 Cocoa 框架?

0 投票
1 回答
1564 浏览

xcode - OCLint SonarQube(带 OCLint)未显示问题区域:运行 OCLint - 未找到编译命令

我一直致力于为使用 Objective-C 实现的 iOS 项目设置 SonarQube。使用 OCLint 设置工具。

当我尝试为简单的 Xcode 项目设置 SonarQube 时成功了,而在为具有多个 .xcodeproj 文件的工作区的 Xcode 项目设置它时失败了。

在终端中运行 run-sonar.sh 文件时显示的警告是,

完成 run-sonar.sh 运行过程后,项目问题区域的声纳仪表板将所有计数显示为 0。如图所示

这是 sonar-project.properties 文件的内容。

这是项目的文件夹结构。在此处输入图像描述

我正在使用 Alexs-Mac:SonarSampleWokspaceApp alex$ sudo ./run-sonar.sh 在终端中运行 run-sonar.sh 文件

请任何人帮助解决Compile command not foundOCLint 的这个问题。

0 投票
2 回答
302 浏览

xcode - OCLint 无法发现预编译的工作区/项目标头

我在尝试构建我的 OCLint 聚合时收到以下错误。

我们在工作区中使用预编译的头文件,尽管它们在主目标和 OCLint 聚合中的引用完全相同,但由于某种原因,OCLint 聚合无法发现 pch。

这就是找不到“CocoaLumberjack/CocoaLumberjack.h”依赖项的原因。

我在 OS X 10.11.1 下运行 Xcode 7.1.1

0 投票
1 回答
772 浏览

ios - oclint-json-compilation-database 无限循环

我正在将 OCLint 工具集成到 Xcode 项目中以进行一些静态分析,但我发现 OCLint 工具中似乎存在错误。我正在使用OCLint 0.8.1,这就是我所做的:

  1. 构建我的项目

$ xcodebuild -workspace "Reduced.xcworkspace" -scheme "Reduced" \ clean build > xcodebuild.log

(正确生成 24.6 MB 的 xcodebuild.log)

  1. 产生compile_commands.json

$ oclint-xcodebuild

(正确生成 18.7 MB 的 compile_commands.json)

  1. 分析compile_commands.json

$ oclint-json-compilation-database

最后一个命令开始以模式不间断地发送输出:

产生 27 个错误。产生 1 个错误。产生 1 个错误。产生 2 个错误。产生 2 个错误。产生 2 个错误。产生 4 个错误。产生 2 个错误。产生 11 个错误。产生 2 个错误。产生 2 个错误。产生 4 个错误。产生 2 个错误。产生 1 个错误。产生 2 个错误。产生 5 个错误。

产生 27 个错误。产生 1 个错误。产生 1 个错误。产生 2 个错误。产生 2 个错误。产生 2 个错误。产生 4 个错误。产生 2 个错误。产生 11 个错误。产生 2 个错误。产生 2 个错误。产生 4 个错误。产生 2 个错误。产生 1 个错误。产生 2 个错误。产生 5 个错误。

产生 27 个错误。产生 1 个错误。产生 1 个错误。产生 2 个错误。产生 2 个错误。产生 2 个错误。产生 4 个错误。产生 2 个错误。产生 11 个错误。产生 2 个错误。产生 2 个错误。产生 4 个错误。产生 2 个错误。产生 1 个错误。产生 2 个错误。产生 5 个错误。

提前致谢

0 投票
0 回答
1128 浏览

ios - 2016 年 Xcode Analyzer 与 OCLint

是否有任何理由在 Xcode 7 上使用 OCLint 而不是 Xcode 的分析工具?

我可以在网上找到的所有帖子和信息都可以追溯到 2013 年或更早,但我知道 Xcode 从那时起使用它的工具有了很大的改进,就像我们在 Xcode 7 之前没有代码覆盖率一样(仅举个例子)。

我被要求对我的项目执行持续的静态代码分析,并且我已经使用机器人设置了 Xcode Server,以便与 Analyzer 进行持续集成。但现在我想知道我是否也应该做一个后期构建脚本来运行 OCLint(或者也许代替?)

0 投票
1 回答
690 浏览

objective-c - 尝试编译objective-c程序时找不到'objc/objc.h'文件。我该怎么办?

如果我使用:

oclint test2.m -- -x 目标-c -arch armv7 -std=gnu99 -fobjc-arc -O0 -isysroot /Developer/SDKs/iPhoneOS6.0.sdk -g -I./Pods/Headers -c

或者:

oclint test2.m -- -c

它将显示编译器错误:

/usr/include/Foundation/Foundation.h:31:9: 'objc/objc.h' 文件未找到

.

0 投票
1 回答
111 浏览

objective-c - 如何在从 NSUserDefaults 初始化时降低高圈复杂度

我有一个对象的初始化程序:

有什么更好的方法可以做到这一点,这样我在进行 OCLint 分析时就不会收到这些警告?

谢谢!