cxref 命令

用途

创建 C 和 C++ 程序交叉引用列表。

语法

cxref [ -c ] [ -o F伊莱 ] [ -q选项 ] [ -s ] [ -t ] [ -w 数字 ] [[ -D 名称 [ = 定义 ]] [ -我 目录 ] [ -U 名称 ]] ... [ -恩德数字 ] [ -恩尔数字 ] [ -恩数字 ] [ -恩特数字 ] 文件 ...

描述

cxref 命令分析 C 和 C++ 程序File,并创建交叉引用表,使用 cpp 命令来将 #define 伪指令包含在其符号表中。 它将单独或组合处理的每个文件中的所有符号的列表写入标准输出 (请参阅 -c 标志)。 函数定义中的形式参数总是被列出;但如果该函数仅为原型而未被定义,参数将不列出。 当对符号的引用是该符号的声明时,将有一个 *(星号)作为其前导。

标志

描述
-c 显示所有输入文件中的交叉引用的组合列表。
-o 文件 将输出指向指定的 File
-s 不显示输入文件名称。
-t 使列表宽为 80 列。
-w 数字 使列表宽为 Number,其中 Number 是一个大于或等于 51 的十进制整数。 如果 Number 小于 51,列表将宽 80 列。
-Nd数字 将表的维大小更改为 Number。 缺省值为 2000。
-Nl数字 将类型节点的数量更改为 Number。 缺省值为 8000。
-Nn数字 将符号表大小更改为 Number。 缺省值为 1500。
-Nt数字 将树节点的数量更改为 Number。 缺省值为 1000。

此外,cxref 命令能识别 cpp 命令(宏预处理器)的以下标志:

描述
-D 名称[=定义] 定义 #define 伪指令中的 Name 。 缺省定义是 1。
-I 目录 先查看目录,然后查看标准列表上的目录,寻找其名称不以斜杠(/)开头的 #include 文件(请参阅 cpp 命令)。
-U 名称 除去任何对于 Name 的初始定义,其中 Name 为由预处理器预定义的保留符号。
-q选项 传送 -qOption 至预处理器。 例如,-qmbcs设置当前语言环境指定的多字节方式,以及-qidirfirst修改 #include file_name 伪指令包含的文件的搜索顺序。

示例

提供组合的交叉引用列表stdin1.cstdin2.c,使输出 80 列宽,请输入:

cxref  -c  -t stdin1.c stdin2.c > output

文件

描述
/usr/ccs/lib/xpass C 编译器第一关的特殊版本。
/usr/ccs/bin/cxref 包含 cxref 命令。