首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OCLint规则定制

OCLint规则定制
EN

Stack Overflow用户
提问于 2013-01-16 20:10:25
回答 3查看 3.2K关注 0票数 7

我正在使用objective-C的OCLint静态代码分析工具,我想知道如何自定义规则?规则由一组dylib文件表示。

EN

回答 3

Stack Overflow用户

发布于 2015-03-23 16:59:18

您还可以在项目目录中创建名为.oclint的YML文件,而不是将配置作为参数传递(参见Jon Boydell的答案)。

下面是一个自定义一些东西的示例文件:

代码语言:javascript
复制
rules:
  - LongLine
disable-rules:
rulePaths:
  - /etc/rules
rule-configurations:
 - key: LONG_LINE
   value: 20
output: filename
report-type: xml
max-priority-1: 10
max-priority-2: 20
max-priority-3: 30
enable-clang-static-analyzer: false
票数 6
EN

Stack Overflow用户

发布于 2013-02-01 00:54:33

答案是,就像许多事情一样,这取决于情况。

  1. 如果你想编写你自己的自定义规则,那么你需要在现有源代码的基础上用C++编写你自己的规则。查看oclint-rules/rules目录,size/LongLineRule.cpp是一个简单的规则。如果您想要更改现有规则的参数,则需要将命令行参数-rc=<rulename>=<value>添加到对oclint的调用中。
  2. 。例如,如果希望长行规则仅对长度超过150个字符的行激活,则需要添加-rc=LONG_LINE=150.

我没有耐心列出您可以更改的所有不同参数。这里的规则列表是http://docs.oclint.org/en/dev/rules/index.html,这里是基于阈值的规则列表http://docs.oclint.org/en/dev/customizing/rules.html,但没有可接受的值列表,我不知道这两个URL是否涵盖了所有规则。您可能需要查看每个规则的源代码,以确定其工作原理。

票数 5
EN

Stack Overflow用户

发布于 2014-03-19 05:55:46

如果你正在使用Xcode脚本,你应该像这样使用oclint_args

编译oclint-json-

- oclint_args "-rc LONG_LINE=150“| sed 's/(..\m{1,2}:0-90-9*:)/\1警告:/‘

在该示例中,我将LONG_LINE规则更改为150个字符

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14358158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档