【问题标题】:Klocwork Analysis Metrics Issue not ClearKlocwork 分析指标问题不明确
【发布时间】:2020-07-28 21:08:20
【问题描述】:

我不明白这个问题:

问题:HIS Metriken - Cyclomatic (CR-MET4):[function_name] 13>10

检查代码问题时出现在Klocwork分析中:METRICS.E.HIS_Metriken____Cyclomatic__CR_MET4_

有人可以支持吗?

谢谢

【问题讨论】:

  • 请使用tour,阅读How to Ask,并研究制作minimal reproducible example 的概念。如果没有这些信息,这个问题实际上是可以回答的,这纯属幸运。
  • 只是为了好玩,让我再试试我的千里眼。您是否在汽车行业工作,并与德国汽车制造商或这些制造商的德国一级供应商有联系?

标签: c metrics klocwork


【解决方案1】:

你看到那个函数中的所有ifs、elses 循环了吗?
这就是问题所在,您需要更优雅地设计此函数的逻辑,或者将其拆分为更多用途明确的函数。

顺便说一句,我只能看到你这个有问题的功能,因为我特别有千里眼。对于这类问题,您通常应该显示您的代码,以公平对待所有其他无法像我一样读懂您的想法的用户。

不,不是真的。圈复杂度是通过函数的潜在路径数量的度量。并且你已经跨越了 10 乘 3 的门槛,这意味着你的函数必须充满控制结构,这会创建许多路径。

【讨论】:

    猜你喜欢
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多