Section Next|Prev|Up|Index|凡例


3.3.2 タグの作成(ctags)

ctags は C, Fortram, Pascal のソースファイルを解析し、関数定義の場所について 表示します。またタグファイル(vi や sed の検索文の集まり) の作成も行います。

【入力フォーマット】
	ctags [-x] ファイル名....
【実行例】
	% ctags -x *.c
	CBcont            29 xrspAD.c         int CBcont()
	CBexit            35 xrspAD.c         int CBexit()
	CBpause           23 xrspAD.c         int CBpause()
	CBstart           17 xrspAD.c         int CBstart()
	NGsend            50 rspads.c         void NGsend( int id )
	createThread     890 rspxx.c          int createThread()
	data_func        792 rspxx.c          void *data_func()
	dump               3 prtfile.c        void dump( short *data, char swap )
				:
リファレンス各エントリの意味
  1. 関数名
  2. 定義されている場所(行番号)
  3. 定義されているファイル名
  4. 定義内容
また引き数なしの ctags はタグファイル(tags) をカレント・ディレクトリに作成 します。 vi との連動については→ B.2 タグの作成を参照して ください。
	% ctags *.c
	% head tags
	Mrspads rspads.c        /^main( int argc, char *argv[] )$/
	Mrspdas rspdas.c        /^main( int argc, char *argv[] )$/
	Mrspinfo        rspinfo.c       /^main( int argc, char *argv[] )$/
	Mrspix  rspix.c /^main( int argc, char *argv[] )$/
	Mrspxx  rspxx.c /^main( int argc, char *argv[] )$/
	NGsend  rspads.c        /^void NGsend( int id )$/
	createThread    rspxx.c /^int createThread()$/
	data_func       rspxx.c /^void *data_func()$/
	get_addata      rspxx.c /^int get_addata(int no, int size)$/
	get_all_addata  rspxx.c /^int get_all_addata(int size)$/
タグファイルは3つのエントリの意味
  1. タグ名(関数名など検索対象となる文字列)
  2. ファイル名(タグが定義されているファイル名)
  3. 検索文(vi や sed などで用いる検索コマンド)

Section Next|Prev|Up|Index|凡例