GNU GLOBAL ソースコードタグシステム
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
* GNU GLOBAL ソースコードタグシステム [#k1e8ba6f]
#contents
GNU GLOBALは膨大なソースコードのレビューを支援するソフト...
- C
- C++
- Yacc
- Java
- PHP4
* 基本的な使用法 [#lfdfd589]
** gtags [#v1988228]
ソースコード内のシンボルのインデックス化し,タグを生成し...
>
% cd ソースツリーのルートディレクトリ~
% gtags
これにより,GPATH,GRTAGS,GSYMS,GTAGSの4種類のタグファ...
** global [#fc690a0b]
ソースコード内のシンボルを検索します.予め,gtagsによりタ...
- シンボル定義部を検索
>
% global シンボル名
- シンボル参照部を検索
>
% global -r シンボル名
- 詳細を表示(他のオプションと併用可 - 例↓:シンボル参照...
>
% global -rx シンボル名
globalは,ソースツリーの内部であれば,どこでも使用可能で...
** htags [#e8d594c4]
ソースコードをハイパーテキスト化します.ハイパーテキスト...
htagsを使うには,予めgtagsによりタグを生成しておく必要が...
htagsはgtagsによって生成されたタグと同じディレクトリで行...
>
% cd ソースツリーのルートディレクトリ~
% htags
利用頻度の高いオプション
- -n 行番号を挿入する
- -a シンボルの先頭文字により,シンボルインデックスを振り...
- -I ファイルの種類等にアイコンを使用する
- -g htagsを実行する前にgtagsを実行する
* その他のテクニック [#f13189b6]
** gtagsの設定 [#o1979295]
gtagsを自分用にカスタマイズします.これは設定ファイルによ...
gtagsは起動時に設定ファイルの有無を確認し,有れば読み込み...
- 環境変数GTAGSCONFに示されるファイルパス
- $HOME/.globalrc
- /etc/gtags.conf
ここで,優先度が高いとは,例えば,$HOME/.globalrc,/etc/g...
/alt/global-5/share/gtags/gtags.conf
デフォルトでは,環境変数GTAGSCONFは未定義であり,$HOME/.g...
** gtagsに読み込むファイルの拡張子を変更する [#o5723735]
gtagsはソースコードを解析する際にパーザを呼びます.言語に...
|C言語|.c .h|
|Yacc|.y|
|asm|.s .S|
|java|.java|
|C++|.c++ .cc .cpp .cxx .hxx .hpp .C .H|
|PHP|.php .php3 .phtml|
この設定を変える場合,gtagsの設定ファイルを使用します(設...
langmap=c\:.c.h,yacc\:.y,asm\:.s.S,java\:.java,cpp\:.c++...
例えば,C++において,拡張子.hhを追加するには,以下のよう...
langmap=c\:.c.h,yacc\:.y,asm\:.s.S,java\:.java,cpp\:.c++...
** gtagsに読み込むファイルを指定する [#zd5c31cb]
gtagsは,カレントディレクトリ以下の全てのファイルをタグ生...
> 1. 読み込ませるファイルパスをリストにし,適当なファイル...
>>
-- path.txt --
path1
path2
・
・
・
> 2. 保存したファイルをgtags実行時に引数で指定する
>>
% gtags -f path.txt
実際には,この後で拡張子のチェックが行われるため([[gtags...
* gtagsの改良 [#e80a062a]
** gtags改良の意義 [#k2ef33bd]
現在研究室内で使用できるgtagsは改良されたものです.オリジ...
- 構造体においてstruct struct_nameで定義される名前は無視...
>
例えば,~
struct coordinates{
int x;
int y;
};
と宣言した場合,coordinatesはシンボルとして扱われない.共...
- typedef struct struct_name struct_name_tは,struct_name...
>
例えば,~
typedef struct coordinates coordinates_t;
では,coordinates_tはシンボルとなるが,
typedef struct{
int x;
int y;
} coordinates_t;
では,coordinates_tはシンボルとして処理されない.共用体,...
- 列挙体のメンバがシンボルとして処理されない
** 改良の概要 [#d0fcf749]
gtagsはパーザであるgtags-parserに構文解析を依頼します.1...
gtags-parserは,シンボル名,行番号,ファイルパス,シンボ...
そこで,オプションによりシンボル定義を出力するよう指定さ...
改良前のパーザを使用するには,環境変数を以下のように定義...
% setenv USE_OLD_GTAGS 1
環境変数定義後,改良後のパーザを使用したい場合は,環境変...
% setenv USE_OLD_GTAGS 0
% unsetenv USE_OLD_GTAGS
* links [#j3ae3920]
- GNU GLOBAL - http://www.gnu.org/software/global/global....
終了行:
* GNU GLOBAL ソースコードタグシステム [#k1e8ba6f]
#contents
GNU GLOBALは膨大なソースコードのレビューを支援するソフト...
- C
- C++
- Yacc
- Java
- PHP4
* 基本的な使用法 [#lfdfd589]
** gtags [#v1988228]
ソースコード内のシンボルのインデックス化し,タグを生成し...
>
% cd ソースツリーのルートディレクトリ~
% gtags
これにより,GPATH,GRTAGS,GSYMS,GTAGSの4種類のタグファ...
** global [#fc690a0b]
ソースコード内のシンボルを検索します.予め,gtagsによりタ...
- シンボル定義部を検索
>
% global シンボル名
- シンボル参照部を検索
>
% global -r シンボル名
- 詳細を表示(他のオプションと併用可 - 例↓:シンボル参照...
>
% global -rx シンボル名
globalは,ソースツリーの内部であれば,どこでも使用可能で...
** htags [#e8d594c4]
ソースコードをハイパーテキスト化します.ハイパーテキスト...
htagsを使うには,予めgtagsによりタグを生成しておく必要が...
htagsはgtagsによって生成されたタグと同じディレクトリで行...
>
% cd ソースツリーのルートディレクトリ~
% htags
利用頻度の高いオプション
- -n 行番号を挿入する
- -a シンボルの先頭文字により,シンボルインデックスを振り...
- -I ファイルの種類等にアイコンを使用する
- -g htagsを実行する前にgtagsを実行する
* その他のテクニック [#f13189b6]
** gtagsの設定 [#o1979295]
gtagsを自分用にカスタマイズします.これは設定ファイルによ...
gtagsは起動時に設定ファイルの有無を確認し,有れば読み込み...
- 環境変数GTAGSCONFに示されるファイルパス
- $HOME/.globalrc
- /etc/gtags.conf
ここで,優先度が高いとは,例えば,$HOME/.globalrc,/etc/g...
/alt/global-5/share/gtags/gtags.conf
デフォルトでは,環境変数GTAGSCONFは未定義であり,$HOME/.g...
** gtagsに読み込むファイルの拡張子を変更する [#o5723735]
gtagsはソースコードを解析する際にパーザを呼びます.言語に...
|C言語|.c .h|
|Yacc|.y|
|asm|.s .S|
|java|.java|
|C++|.c++ .cc .cpp .cxx .hxx .hpp .C .H|
|PHP|.php .php3 .phtml|
この設定を変える場合,gtagsの設定ファイルを使用します(設...
langmap=c\:.c.h,yacc\:.y,asm\:.s.S,java\:.java,cpp\:.c++...
例えば,C++において,拡張子.hhを追加するには,以下のよう...
langmap=c\:.c.h,yacc\:.y,asm\:.s.S,java\:.java,cpp\:.c++...
** gtagsに読み込むファイルを指定する [#zd5c31cb]
gtagsは,カレントディレクトリ以下の全てのファイルをタグ生...
> 1. 読み込ませるファイルパスをリストにし,適当なファイル...
>>
-- path.txt --
path1
path2
・
・
・
> 2. 保存したファイルをgtags実行時に引数で指定する
>>
% gtags -f path.txt
実際には,この後で拡張子のチェックが行われるため([[gtags...
* gtagsの改良 [#e80a062a]
** gtags改良の意義 [#k2ef33bd]
現在研究室内で使用できるgtagsは改良されたものです.オリジ...
- 構造体においてstruct struct_nameで定義される名前は無視...
>
例えば,~
struct coordinates{
int x;
int y;
};
と宣言した場合,coordinatesはシンボルとして扱われない.共...
- typedef struct struct_name struct_name_tは,struct_name...
>
例えば,~
typedef struct coordinates coordinates_t;
では,coordinates_tはシンボルとなるが,
typedef struct{
int x;
int y;
} coordinates_t;
では,coordinates_tはシンボルとして処理されない.共用体,...
- 列挙体のメンバがシンボルとして処理されない
** 改良の概要 [#d0fcf749]
gtagsはパーザであるgtags-parserに構文解析を依頼します.1...
gtags-parserは,シンボル名,行番号,ファイルパス,シンボ...
そこで,オプションによりシンボル定義を出力するよう指定さ...
改良前のパーザを使用するには,環境変数を以下のように定義...
% setenv USE_OLD_GTAGS 1
環境変数定義後,改良後のパーザを使用したい場合は,環境変...
% setenv USE_OLD_GTAGS 0
% unsetenv USE_OLD_GTAGS
* links [#j3ae3920]
- GNU GLOBAL - http://www.gnu.org/software/global/global....
ページ名: