Sun Studio 12:C 用户指南

4.2 使用 lint

可从命令行调用 lint 程序及其选项。要在基本模式下调用 lint,请使用以下命令:


% lint file1.c file2.c

可使用 -Nlevel-Ncheck 选项调用增强 lint。例如,可以按如下所示调用增强 lint


% lint -Nlevel=3 file1.c file2.c

lint 会检查两遍代码。第一遍,lint 检查 C 源文件中的错误条件 ;第二遍,检查 C 源文件中的不一致性。除非使用 -c 调用 lint,否则对于用户该过程不可见:


% lint -c file1.c file2.c

该命令指示 lint 仅执行第一遍检查,并在名为 file1.lnfile2.ln 的中间文件中收集 file1.cfile2.c 间定义和用法中的不一致信息(这些信息和第二遍检查相关):


% ls
file1.c
file1.ln
file2.c
file2.ln

可见,lint 的选项 -c 类似于 cc 的选项 -c,可禁止编译的链接编辑阶段。一般说来,lint 的命令行语法严格遵循 cc 的语法。

针对 .ln 文件执行 lint 时:


% lint file1.ln file2.ln

将执行第二遍检查。lint 按文件在命令行中出现的顺序处理任意多个 .c.ln 文件。因此,


% lint file1.ln file2.ln file3.c

指示 lint 检查 file3 .c 中的内部错误以及所有三个文件中的不一致性。

lint 按与 cc 相同的顺序在目录中搜索包含的头文件。可以像使用 cc 的选项 -I 那样使用 lint 的选项 -I。请参见2.14 如何指定 include 文件

可以在同一命令行中指定 lint 的多个选项。除非其中一个选项带有参数或者选项有多个字母,否则选项可以并置:


% lint -cp -Idir1 -Idir2 file1.c file2.c

该命令指示 lint 执行以下操作:

lint 有许多选项,可用来指示 lint 执行某些任务并报告某些条件。