【问题标题】:Warning in C compiler about unused enumeration [duplicate]C 编译器中关于未使用枚举的警告 [重复]
【发布时间】:2021-05-05 12:02:48
【问题描述】:

是否有警告或其他一些技术/机制/工具来清除未使用的枚举中的 C 代码?

C++ 代码的解决方案也很有趣,但问题主要是关于 C 的。

如果解决方案基于通用工具链中可用的 GNU 工具,则理想情况下。

任何能够列出未使用的枚举成员的编译器或其他代码分析工具都会很有趣。

我目前正在使用 gcc。 - 墙开着。编译日志中不会出现关于未使用的枚举成员的警告。

【问题讨论】:

  • 如果您正在谈论编译时警告,即如果您使用的是gcc-Wall 将是一个好的开始。您可以编辑您的帖子以包含您实际使用的编译器吗?
  • -Wall 已打开,编译日志中不会出现关于未使用枚举成员的警告。
  • 我不知道有任何提示/警告告诉您未使用的枚举。如果您使用某种 IDE,则可以搜索每个枚举的引用。您可以重命名/注释掉所有枚举,然后您会收到大量警告。
  • 不知道有没有人能给出答案:没有

标签: c enums warnings static-code-analysis


【解决方案1】:

感谢 cmets 中的一个未知用户,有一个答案。显然,名为Splint 的工具能够找到未使用的枚举成员。

这里有一个类似的问题Finding unused enum members in C 之前问过,其中上述工具已被分析并被接受为正确答案。

【讨论】:

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