2011-09-23 72 views
2

在我CRC8.c我有这样的功能:PC林特错误714

BOOL isCRCValid(const UINT8 *ptr, UINT8 Len, UINT8 CRCChar){ 
    return CRCChar == generateCRC(ptr, Len); //generareCRC returns a UINT8 
} 

它在CRC8.h声明,但PC林特返回我下面。

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被用来将警告等级降低为 为2时,这些消息(在等级3)也将消失。相反,他们 继续按预期运作。为了抑制他们需要 明确地将其关闭,使用一个:

  -e830 
     -e831 

它们可以经由+ E830得到恢复和+ E831;他们的抑制状态 可以通过-save -restore选项进行保存和恢复。像-e8 *和-e {831}这样的选项 将不起作用。

因为我是PC Lint的新手,而与C相关的新手,我没有解决这个问题。

谁能帮我解决这个问题?

回答

6

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

+0

但我使用这个功能。但是我只l了这个文件。这个问题是否仅仅是绒毛? –

+1

是的。如果您只是为一个文件涂抹一个文件,以便它不报告这种类型的误报,请使用'-u'标志。 – Mat

+0

我不知道整个项目,我没有问题。非常感谢你的帮助。 –

0

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