跳过导航链接 | |
退出打印视图 | |
Oracle Solaris Studio 12.3:C 用户指南 Oracle Solaris Studio 12.3 Information Library (简体中文) |
可从命令行调用 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.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。请参见2.16 如何指定 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。请参见B.4 用户提供的缺省选项文件。