有人可以解释一下如何使用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]
答案 0 :(得分:1)
好吧,好好想一想。您需要将metric参数设置为最小值以强制它发出警告。例如:
./ oclint -rc = CYCLOMATIC_COMPLEXITY = 1 /home/kyriakos/Measurements/base64.c - -g
然后我得到:
/home/kyriakos/base64.c:14:1:高圈复杂度P2圈复杂度7号超过1的限制