c - 使用 Oclint 的 Npath 和圈复杂度

标签 c compilation static-analysis oclint

有人可以解释一下如何使用 Oclint 工具获取 Npath 和圈复杂度吗?我当前正在使用命令

./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]

最佳答案

好吧,弄清楚这一点。您需要将指标参数设置为最小值以强制它发出警告。例如:

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

然后我得到:

/home/kyriakos/base64.c:14:1:高圈复杂度 P2 圈复杂度数字 7 超出限制 1

关于c - 使用 Oclint 的 Npath 和圈复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26716718/

相关文章:

c - 如何初始化这个结构数组的结构数组?

C++ 自省(introspection) : Enumerate available classes and methods in a C++ codebase

c++ - C++ 调用图的简单工具

c++ - 对 `gsl_vector_free' 的 undefined reference

c# - 莫名其妙的 MissingFieldException

compilation - 间接需要指针操作数和预期的表达式错误

python - 如何忽略 flake8 中的单行 if-else 语句验证?

Java视频跨平台是一场噩梦,这有自由吗?

c - 为什么我的 fork 进程没有返回我想要取回的值?

c - 从链表的给定位置删除节点