Section Next|Prev|Up|Index|凡例


3.3.3 クロスリファレンサ(cxref)

cxref は C のソース・プログラムを解析して、クロス・レファレンス表を出力します。 全てのシンボル(変数、型、関数などのプログラム中で定義されるモノの総称)の定義 場所および参照されている場所を行番号で表示する。 シンボルが定義されている箇所は場合は、アスタリスク(*) が付けられる。

【入力フォーマット】
	cxref [-c] ファイル名...

【主なオプション】

【実行例】
	% cat -n a.c
	     1  void fx();
	     2
	     3  main()
	     4  {
	     5          int     i;
	     6
	     7          for(i=0;i<10;i++){
	     8                  fx(i);
	     9          }
	    10  }

	% cat -n b.c
	     1  void fx(int a)
	     2  {
	     3          printf("%d \n",a^2);
	     4  }

	% cxref [ab].c
	a.c:


	LANGUAGE_C	a.c			--	   *0
	SYSTYPE_BSD	a.c			--	   *0
	_CFE		a.c			--	   *0
	_LONGLONG	a.c			--	   *0
	_SYSTYPE_BSD	a.c			--	   *0
	__LANGUAGE_C__	a.c			--	   *0
	__alpha		a.c			--	   *0
	__osf__		a.c			--	   *0
	__unix__	a.c			--	   *0
	fx()
			a.c			--	   *1
	main()
			a.c			--	   *3
	unix		a.c			--	   *0
	b.c:


	LANGUAGE_C	b.c			--	   *0
	SYSTYPE_BSD	b.c			--	   *0
	_CFE		b.c			--	   *0
	_LONGLONG	b.c			--	   *0
	_SYSTYPE_BSD	b.c			--	   *0
	__LANGUAGE_C__	b.c			--	   *0
	__alpha		b.c			--	   *0
	__osf__		b.c			--	   *0
	__unix__	b.c			--	   *0
	fx()
			b.c			--	   *1
	unix		b.c			--	   *0

	% cxref -c [ab].c
	a.c:

	b.c:


	LANGUAGE_C	b.c			--	   *0
	SYSTYPE_BSD	b.c			--	   *0
	_CFE		b.c			--	   *0
	_LONGLONG	b.c			--	   *0
	_SYSTYPE_BSD	b.c			--	   *0
	__LANGUAGE_C__	b.c			--	   *0
	__alpha		b.c			--	   *0
	__osf__		b.c			--	   *0
	__unix__	b.c			--	   *0
	a		b.c			fx	   *1  3
	fx()
			a.c			--	   *1
			a.c			main	    8
			b.c			--	    1
	i		a.c			main	   *5  7  8
	main()
			a.c			--	   *3
	printf		b.c			fx	    3
	unix		b.c			--	   *0

Section Next|Prev|Up|Index|凡例