从命令行调用 lint 程序及其选项。要在基本模式下调用 lint,请使用以下命令:
% lint file1.c file2.c
增强 lint 是使用 –Nlevel 或 –Ncheck 选项调用的。 例如,可以按如下所示调用增强 lint:
% lint -Nlevel=3 file1.c file2.c
lint 会检查两遍代码。第一遍,lint 检查 C 源文件中的错误条件 ;第二遍,检查 C 源文件中的不一致性。除非使用 -c 调用 lint,否则对于用户该过程不可见:
% lint -c file1.c file2.c
该命令会指示 lint 仅执行第一遍检查,并在名为 file1.ln 和 file2.ln 的中间文件中收集与第二遍检查相关的信息。第二遍检查包含 file1.c 和 file2.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 检查 file3.c 的内容错误以及全部三个文件的一致性。
% lint file1.ln file2.ln file3.c
lint 会按 cc 的相同顺序在目录中搜索包含的头文件。可以像使用 cc 的选项 -I 那样使用 lint 的选项 -I。请参见如何指定 include 文件。
可以在同一命令行中指定 lint 的多个选项。除非其中一个选项带有参数或者选项有多个字母,否则选项可以串联。
% lint -cp -Idir1 -Idir2 file1.c file2.c
此命令指示 lint 执行以下操作:
可以使用 lint 的许多选项来指示 lint 执行特定任务和报告特定状况。
使用环境变量 LINT_OPTIONS 定义 lint 的缺省选项集。LINT_OPTIONS 会被 lint 读取(就像其值已放置在命令行上一样),它紧跟在用于调用 lint 的名称之后。
lint $LINT_OPTIONS ... other-arguments ...
lint 命令还会识别 SPRO_DEFAULTS_PATH 环境变量来查找用户提供的缺省选项文件 lint.defaults。请参见用户提供的缺省选项文件。