![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
代码的静态分析
阿飞正传的阿飞
刘飞写字的地方
展开
-
[OCLint]OCLint教程
这篇教程会帮助你尝试分析一小段有问题的C++代码、在读完本教程后、你应该能够: 在单个文件上应用OCLint 使用简单的标识配置OCLint 理解输出内容 通过这篇教程、我们会引导你到你对其中的某个步骤感兴趣或者想要了解更多的详细信息界面一些代码异味创建一个 sample.cpp、使用以下的内容:int main() { int i = 0, j = 1; if (j) {翻译 2016-01-16 17:10:36 · 2131 阅读 · 1 评论 -
[OCLint]OCLint系列文章 -- 序
因为对技术团队的整体协作等流程非常感兴趣、所以一直在关注这方面的内容、之前在公司内部搭建了jenkins、提供daily build、测试包分发、渠道包打包等功能。 后来在infoQ看到淘宝的研发流程手机淘宝高质量持续交付探索之路 、发现他们还在做代码安全性、合规性等检查、就调研了三个工具:infer、oclint、FauxPas。在调研的过程中、发现oclint虽然较老牌、使用也比较多、但是没原创 2016-01-16 17:42:18 · 896 阅读 · 0 评论 -
[OCLint] oclint-xcodebuild 使用手册
对于使用Xcode的卡发着来说、oclint-xcodebuild是一个很有帮助的程序、它可以为xocdebuild提供合适的编译选项,并改成JSON格式的编译数据格式、然后存储到compile_commands.json文件中。 参见 阅读苹果的官方文档xcodebuild Manual Page 。想要理解oclint-xcodebuild 是如何在你的工作流中应用、请参考Using翻译 2016-01-21 11:19:55 · 1256 阅读 · 0 评论 -
[OCLint]iOS项目中使用OCLint指导手册
这篇文章会想你展示如何使用OCLint来分析一个Xcode项目的代码质量 参阅 如果你使用FaceBook的xctool来build你的Xcode项目、请使用json-compilation-database来简化你的操作。我们非常推荐你使用xctool 来代替xcodebuild,另外、如果你使用xcodebuild、可以考虑使用xcpretty. 先决条件 oclint-manual翻译 2016-01-22 11:40:20 · 2798 阅读 · 0 评论 -
[OCLint]OCLint代码检查规则
OCLint 0.10.2 包含67条规则Basic(基本) BitWiseOperationInConditional (在条件语句中查找按位操作的条件、虽然这些操作都很“聪明”,但太聪明的语法很难理解 like:if (a | b)) BrokenNilCheck (nil检查 在某些情况会返回相反的结果 like:if (!obj1)) BrokenNullCheck (null检查会导致程序原创 2016-01-25 13:04:16 · 4573 阅读 · 1 评论 -
[OCLint]OCLint 介绍
什么是OCLintOCLint是一款静态代码分析工具,它可以用来检查C,C++,Objective-C的代码、从而提高代码的质量、减少潜在的问题OCLint可以做什么 可能的bug: empty if/else/try/catch/finally statements 没有用过的代码 : 变量、参数等 复杂的代码:高的圈复杂度, NPath复杂度1,high NCSS 冗余代码:冗余的if条件和无用翻译 2016-01-07 11:47:43 · 939 阅读 · 3 评论 -
[OCLint]OCLint安装
预编译包和本地生成的包最终都会得到一个有着以下属性结构的文件系统:oclint-release |-bin |-lib |---clang |-----3.4 |-------include |-------lib |---oclint |-----rules |-----reporters即使没有被安装、现在OCLint仍然可以被bin(binary,一种文件格式)直接引用 为了简化调用、我们推翻译 2016-01-14 21:21:18 · 1598 阅读 · 0 评论