Oracle® Developer Studio 12.5:C 用户指南

退出打印视图

更新时间: 2016 年 7 月
 
 

5.2 使用 lint

从命令行调用 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.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 检查 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。请参见用户提供的缺省选项文件