运行 PC Lint 分析 (v9.0),我在包含头文件test_file.h的源文件test_file.c上收到这些错误
这是在test_file.henum
中声明的方式:
typedef enum {
id_0,
id_1,
...
max_id
} T_TEST_ID;
这是 PC Lint 输出:
-- 模块:.../test_file.c
错误 129:需要声明,忽略标识符“T_TEST_ID”
错误 19:无用声明
信息 808:没有给定
符号“T_TEST_ID”的显式类型,假定为 int [MISRA 2012 规则 8.1,必需]
使用详细选项,我可以确认test_file.h被包含为标题(hdr)以分析test_file.c:
包括文件 D:..\test_file.h (hdr)
T_TEST_ID
在这些错误之后,由于PC Lint 不知道,我收到了许多其他错误。关于可能是什么问题以及如何解决它的任何想法?这似乎是一个解析错误,但也可能是 PC Lint 配置错误。
注意:此代码编译正常,编译器没有报告错误/警告。