首页 > 解决方案 > PC Lint 标头错误解析,错误 129:预期声明,标识符“T_TEST_ID”被忽略

问题描述

运行 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 配置错误。

注意:此代码编译正常,编译器没有报告错误/警告。

标签: cpc-lint

解决方案


推荐阅读