在我的CRC8.c
我有这个功能:
BOOL isCRCValid(const UINT8 *ptr, UINT8 Len, UINT8 CRCChar){
return CRCChar == generateCRC(ptr, Len); //generareCRC returns a UINT8
}
它在CRC8.h
中声明,但PC Lint会返回以下内容。
Info 714: Symbol 'isCRCValid(const unsigned char *, unsigned char, unsigned
char)' not referenced
Info 830: Location cited in prior message
帮助说714是:
714:未引用符号'符号'(位置) - 命名为外部 变量或外部函数已定义但未引用。这个 单位结帐时禁止显示该消息(-u选项)。
和830是:
830在先前消息中引用的位置 - 消息830是一种工具 以“规范形式”传达嵌入其中的位置信息 其他一些消息。例如,考虑(稍微简化) 消息:
file x.c line 37: Declaration for 'x' conflicts with line 22
这包含嵌入文本中的位置(“第22行”) 信息。嵌入式位置信息通常不被理解 编辑器和IDE(交互式开发环境)可以 仅位于标称位置(本例中为第37行)。通过 使用第22行的名义位置添加此附加消息 用户可以通过单步执行下一条消息,在这种情况下,可以看到 什么是“冲突”。此消息和消息831如下 不遵循消息抑制的普通规则。如果他们这样做了 然后当使用选项-w2来降低警告级别时 这些消息(第3级)也会消失。相反,他们 继续按预期运作。为了抑制它们你需要 使用以下方法之一明确地将其关闭:
-e830 -e831
可以通过+ e830和+ e831恢复它们;他们处于镇压状态 可以通过-save -restore选项保存和恢复。选项如此 如-e8 *和-e {831}将无效。
由于我是PC Lint的新手,以及与C相关的新手,我没有解决这个问题。
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:6)
该消息只是意味着PCLint没有找到任何实际使用此功能的内容,因此它可能是死代码/候选删除。
答案 1 :(得分:0)
这也可能意味着您没有在函数中使用输入参数。