lint 程序是一个静态分析器。它不能求出它检测到的依赖性的运行时结果。例如,某些程序可能包含数百个无法执行到的 break 语句;虽然这些语句不太重要,但 lint 仍会对其进行标记。例如,可以在源文本中使用 lint 命令行选项和嵌入为注释的特殊指令,如下所示:
使用 -b 选项调用 lint 以禁止关于执行不到的 break 语句的所有错误消息。
在任何无法执行到的语句前面添加注释 /*NOT REACHED*/ 以禁止对该语句的诊断。
下面按字母顺序列出了 lint 选项,其中有几个 lint 选项与禁止 lint 诊断消息有关。这些选项以及它们会禁止的具体消息也会列在 Table 4–8 中(跟在按字母排序的选项之后)。用于调用增强 lint 的选项以 -N 开头。
lint 能够识别许多 cc 命令行选项,其中包括 -A、-D、-E、-g、-H、-O、-P、-U、-ansi、-std=value、-pedantic、-Xa、-Xc、-Xs、-Xt 和 -Y,尽管 -g 和 -O 会被忽略。未识别的选项被警告并忽略。