comando cxref

Propósito

Cria uma listagem de cross-referência do programa C e C++.

Sintaxe

cxref-c ] [  -o File ] [  -qOpção ] [  -s ] [  -t ] [  -w Número ] [ [  -D Nome = Definição ] ] [  -I Diretório ] [  -U Nome ] ] ... [  -NdNúmero ] [  -NlNúmero ] [  -NnNúmero ] [  -NtNúmero ] Arquivo ...

Descrição

O comando cxref analisa o programa C e C++ Arquivos e cria uma tabela de referência cruzada, usando o comando cpp para incluir diretivas #define em sua tabela de símbolos. Ele escreve para a saída padrão uma listagem de todos os símbolos em cada arquivo processado, separadamente ou em combinação (veja a bandeira -c ). Os parâmetros formais em uma definição de função são sempre listados; mas se uma função é apenas prototipada e não definida, os parâmetros não são listados. Quando uma referência a um símbolo é a declaração do símbolo, um * (asterisco) precede-o.

Sinalizações

Item Descrição
-C Exibe uma listagem combinada das referências cruzadas em todos os arquivos de entrada.
-o Arquivo Direciona a saída para o Arquivoespecificado.
-S Não exibe os nomes de arquivo de entrada.
-t Faz a listagem de 80 colunas de largura.
-w Número Faz a listagem Número colunas amplas, em que Número é um número inteiro decimal maior ou igual a 51. Se Número for menor que 51, a listagem será de 80 colunas de largura.
-NdNúmero Altera o tamanho da tabela de dimensão para Número. O padrão é 2000.
-NlNúmero Altera o número de nós do tipo para Número. O padrão é 8000.
-NnNúmero Altera o tamanho da tabela de símbolos para Número. O padrão é 1500.
-NtNúmero Altera o número de nós de árvore para Número. O padrão é 1000.

Além disso, o comando cxref reconhece as seguintes bandeiras do comando cpp (pré-processador macro):

Item Descrição
-D Nome[=Definição] Define Nome como em uma diretiva #define . A definição padrão é 1.
-I Diretório Looks primeiro em diretório, depois olha nos diretórios na lista padrão para os arquivos #include com nomes que não começam com uma barra (/) (veja o comando cpp ).
-U Nome Remove qualquer definição inicial de Name, onde Name é um símbolo reservado predefinido pelo pré-processador.
-qOpção Passe -qOpção para o pré-processador. Por exemplo,-qmbcsconfigura modo multibyte especificado pelo locale atual, e-qidirfirstmodifica a ordem de pesquisa para arquivos incluídos com a diretiva #include file_name .

Exemplos

Para fornecer uma listagem cruzada combinada destdin1.cestdin2.c, tornando a saída 80 colunas de largura, digite:

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

Arquivos

Item Descrição
/usr/ccs/lib/xpass Versão especial do compilador C first-pass.
/usr/ccs/bin/cxref Contém o comando cxref .