MIRACLE
メールサービス申込 ユーザー登録 パートナー情報
お問い合わせ FAQ サイトマップ
MIRACLE LINUXの特長 製品紹介 サービス案内 購入 サポート 技術フォーラム

プロフィール

コアテクノロジー部

ミラクル・リナックスのOS開発やサポートを担う、技術部の精鋭陣が交代で担当します。

ミラクル関連リンク

採用情報

サイト検索

2009年10月

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

« ブログ開設です! | メイン | RPMの実行結果 »

タグジャンプ

たくさんのファイルに分かれているアプリケーションなどのソースファイルを読んでいる際に関数の実態を探したり、またその場所に戻ったりなどで苦労されたことはありませんでしょうか。
viを使ってソースファイルを開いている場合に、カレントディレクトリにタグファイルなるものがあれば、タグジャンプという便利な機能が使えるようになります。このタグジャンプはソース・ファイルを読む際に非常に有益なものです。本日は、viでのタグジャンプについて基本的な使い方をご紹介したいと思います。
まず、ソースファイルをタグジャンプを使って読むためにはviの他にctagsパッケージが必要になりますので、別途入手してインストールして下さい。(MIRACLE LINUX V4.0のDeveloper CDにはctags-5.5.4-1が収録されています。)
その後の操作は非常に簡単です。例えば膨大なソースファイルから構成されているカーネルを読む際は下記のように行います。

1.カーネルのソースが展開されているトップディレクトリへ移動する。
 # cd /usr/src/linux
2.そのトップディレクトリ上でタグファイルを生成する。
 # ctags -R <-カレントディレクトリにtagsというファイルが生成される。
3.タグ・ファイルのあるディレクトリをカレントディレクトリとしてviで読みたいファイルを開く
 # vi drivers/block/ll_rw_blk.c
4.ソースファイル内のキーワード(関数など)の上で【CTRL】-【]】を押すとキーワード(関数など)の実態へジャンプし、ジャンプ先からは【CTRL】-【t】で戻ってくることができます。

少しの手間でソースを読み進めるスピードが格段にあがりますので、まだ試されたことのない方はぜひ試して見て下さい。

トラックバック

このページのトラックバックURL:
http://www.typepad.jp/t/trackback/4447/2772924

このページへのトラックバック一覧 タグジャンプ:

» ブログ トラックバック 未来のいつか/hyoshiokの日記
会社のブログ第二段。 http://blog.miraclelinux.com/ctd/ コアテクの路地 技術的な話題から日常の出来事まで、ミラクル・リナックスの技術スタッフが交替で担当します。 技術者向け ソースを読むときの基本的なテクニックのタグジャンプの話あたりから軽くはじまっている。... [続きを読む]

コメント

Linuxカーネルソースに限れば、
make tags
でctagsのタグファイル(vi用)を、
make TAGS
でetagsのタグファイル(emacs用)を作ることができます。ビルドするアーキテクチャのものだけ選別されます。

コメントを投稿

会社情報 採用情報 個人情報保護方針 商標等取り扱い事項 English
Copyright(c)2000-2006 MIRACLE LINUX CORPORATION. All Rights Reserved.