5

*.cコマンドを使用して、Cソース(および*.h)のタグファイルを手動で作成しようとしていますctags。残念ながら、タグファイルにはすべてのファイル、特にヘッダーファイルのエントリが含まれているわけではありません。

コマンドプロンプトで次のコマンドを使用しています。

find . -name \*.[ch] -exec ctags {} \; 

上記の旗などが足りない場合は、ご指摘ください。

4

1 に答える 1

4

実行する場合(お使いのバージョン):

find . -name \*.[ch] -exec ctags {} \;

次に、見つかったファイルごとに 1 回find実行します。ファイルは毎回上書きされ、最後のファイルのタグだけが残りますctagstags

代わりに、 1 回だけfind実行するように指示し、1 回の呼び出しで一致するすべてctagsのファイルを指定する必要があります。これを行う方法は次のとおりです。

find . -name \*.[ch] -exec ctags {} +

trojanfoeまたは(読みやすいので、以下のコメントからのバージョンが好きです):

ctags $(find . -name \*.[ch])
于 2012-05-18T11:26:15.990 に答える