JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris Studio 12.3:C 用户指南     Oracle Solaris Studio 12.3 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  C 编译器介绍

2.  特定于 C 编译器实现的信息

3.  并行化 C 代码

4.  lint 源代码检验器

4.1 基本和增强 lint 模式

4.2 使用 lint

4.3 lint 命令行选项

4.3.1 -#

4.3.2 -###

4.3.3 -a

4.3.4 -b

4.3.5 -C filename

4.3.6 -c

4.3.7 -dirout=dir

4.3.8 -err=warn

4.3.9 -errchk=l(, l)

4.3.10 -errfmt=f

4.3.11 -errhdr=h

4.3.12 -erroff=tag(, tag)

4.3.13 -errsecurity=level

4.3.14 -errtags=a

4.3.15 -errwarn=t

4.3.16 -F

4.3.17 -fd

4.3.18 -flagsrc=file

4.3.19 -h

4.3.20 -Idir

4.3.21 -k

4.3.22 -Ldir

4.3.23 -lx

4.3.24 -m

4.3.25 -m32|-m64

4.3.26 -Ncheck=c

4.3.27 -Nlevel=n

4.3.27.1 -Nlevel=1

4.3.27.2 -Nlevel=2

4.3.27.3 -Nlevel=3

4.3.27.4 -Nlevel=4

4.3.28 -n

4.3.29 -ox

4.3.30 -p

4.3.31 -Rfile

4.3.32 -s

4.3.33 -u

4.3.34 -V

4.3.35 -v

4.3.36 -Wfile

4.3.37 -XCC=a

4.3.38 -Xalias_level[=l ]

4.3.39 -Xarch=amd64

4.3.40 -Xarch=v9

4.3.41 -Xc99[= o]

4.3.42 -Xkeeptmp=a

4.3.43 -Xtemp=dir

4.3.44 -Xtime=a

4.3.45 -Xtransition=a

4.3.46 -Xustr={ascii_utf16_ushort| no}

4.3.47 -x

4.3.48 -y

4.4 lint 消息

4.4.1 用于禁止消息的选项

4.4.2 lint 消息格式

4.5 lint 指令

4.5.1 预定义值

4.5.2 指令

4.6 lint 参考和示例

4.6.1 由 lint 执行的诊断

4.6.1.1 一致性检查

4.6.1.2 可移植性检查

4.6.1.3 可疑的构造

4.6.2 lint

4.6.3 lint 过滤器

5.  基于类型的别名分析

6.  转换为 ISO C

7.  转换应用程序以适用于 64 位环境

8.  cscope:交互检查 C 程序

A.  按功能分组的编译器选项

B.  C 编译器选项参考

C.  实现定义的 ISO/IEC C99 行为

D.  C99 的功能

E.  实现定义的 ISO/IEC C90 行为

F.  ISO C 数据表示法

G.  性能调节

H.  Oracle Solaris Studio C:K&R C 与 ISO 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.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_OPTIONSlint 读取,就好像它的值已被放置到命令行上,并紧跟用于调用 lint 的名称之后。

   lint $LINT_OPTIONS ... other-arguments ...   

lint 命令还可识别 SPRO_DEFAULTS_PATH 环境变量以查找用户提供的缺省选项文件 lint.defaults。请参见B.4 用户提供的缺省选项文件