我正在使用objective-C的OCLint静态代码分析工具,我想知道如何自定义规则?规则由一组dylib文件表示。
发布于 2015-03-23 16:59:18
您还可以在项目目录中创建名为.oclint的YML文件,而不是将配置作为参数传递(参见Jon Boydell的答案)。
下面是一个自定义一些东西的示例文件:
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发布于 2013-02-01 00:54:33
答案是,就像许多事情一样,这取决于情况。
oclint-rules/rules目录,size/LongLineRule.cpp是一个简单的规则。如果您想要更改现有规则的参数,则需要将命令行参数-rc=<rulename>=<value>添加到对oclint的调用中。-rc=LONG_LINE=150.我没有耐心列出您可以更改的所有不同参数。这里的规则列表是http://docs.oclint.org/en/dev/rules/index.html,这里是基于阈值的规则列表http://docs.oclint.org/en/dev/customizing/rules.html,但没有可接受的值列表,我不知道这两个URL是否涵盖了所有规则。您可能需要查看每个规则的源代码,以确定其工作原理。
发布于 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个字符
https://stackoverflow.com/questions/14358158
复制相似问题