查找未使用的枚举成员的最快方法是什么?
逐一注释掉值是行不通的,因为我有近 700 名成员,并且想删除一些未使用的成员。
我不知道有任何编译器警告,但你可以尝试splint静态分析工具。根据其文档(强调我的):
Splint 检测常量、函数、参数、变量、类型、普查员成员,以及声明的结构体或联合字段
但从未使用过。
据我检查,它按预期工作。这是示例代码:
#include <stdio.h>
enum Month { JAN, FEB, MAR };
int main()
{
enum Month m1 = JAN;
printf("%d\n", m1);
}
通过运行splint
命令,您将收到以下消息:
main.c:3:19: Enum member FEB not used
A member of an enum type is never used. (Use -enummemuse to inhibit warning)
main.c:3:24: Enum member MAR not used
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)