使用Oclint的Npath和Cyclomatic复杂性

时间:2014-11-03 14:52:50

标签: c compilation static-analysis oclint

有人可以解释一下如何使用Oclint工具获得Npath和Cyclomatic复杂性吗?我目前正在使用命令

./ oclint /home/kyriakos/Measurements/base64.c - -c

并获得输出:

OCLint报告

摘要:TotalFiles = 1 FilesWithViolations = 1 P1 = 0 P2 = 0 P3 = 3

/home/kyriakos/Measurements/base64.c:18:5:短变量名称P3包含1个字符的变量名称短于3的阈值

/home/kyriakos/Measurements/base64.c:18:5:短变量名称P3包含1个字符的变量名称短于3的阈值

/home/kyriakos/Measurements//base64.c:18:5:短变量名P3具有1个字符的变量名短于3的阈值

[OCLint(http://oclint.org)v0.8.1]

1 个答案:

答案 0 :(得分:1)

好吧,好好想一想。您需要将metric参数设置为最小值以强制它发出警告。例如:

./ oclint -rc = CYCLOMATIC_COMPLEXITY = 1 /home/kyriakos/Measurements/base64.c - -g

然后我得到:

/home/kyriakos/base64.c:14:1:高圈复杂度P2圈复杂度7号超过1的限制