Oracle® Solaris Studio 12.4:C 用户指南

退出打印视图

更新时间: 2014 年 12 月
 
 

4.6.3 lint 过滤器

lint 过滤器是特定于项目的后处理程序,通常使用 awk 脚本或类似程序读取 lint 的输出,并放弃项目认为没有标识真正问题的消息,例如,对于字符串函数,返回值有时或总是被忽略。当 lint 选项和指令未提供对输出的足够控制时,lint 过滤器会生成定制的诊断报告。

lint 的两个选项在开发过滤器的过程中特别有用:

  • -s 选项会导致将复合诊断转换为简单诊断,并对诊断的每个具体问题发出一行消息。这种易于进行解析的消息格式适合由 awk 脚本进行分析。

  • -k 选项导致写入源文件中的某些注释打印到输出中。在记录项目决策和指定后处理程序行为时,这会很有用。在后一个实例中,如果注释标识了预期的 lint 消息,并且报告的消息相同,则会过滤掉该消息。要使用 -k,请在要注释的代码前面的行中插入 NOTE(LINTED(msg)) 指令,其中 msg 表示在使用 -k 调用 lint 时将输出的注释。

    请参阅Table 4–9 中的指令列表,以了解针对包含 NOTE(LINTED(msg)) 的文件调用 -klint 所执行操作的说明。