PC Lint错误714

时间:2011-09-23 13:21:38

标签: c embedded lint pc-lint

在我的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相关的新手,我没有解决这个问题。

任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:6)

该消息只是意味着PCLint没有找到任何实际使用此功能的内容,因此它可能是死代码/候选删除。

答案 1 :(得分:0)

这也可能意味着您没有在函数中使用输入参数。