4

さて、私はctagsをインストールしたばかりで、次のようなctagsを使用してCライブラリ全体を解析しようとしました。

ctags -I__wur --c++-kinds=+p --fields=+iaS -f ~/.tags/tags /usr/include/*.h

この行は、一部のライブラリを適切に解析していないようです。たとえば、fclose関数でC-]を押すと、ctagsは/usr/include/stdio.h fcloseの行に移動し、関数について必要なすべての情報を確認できます。しかし、string.hにある関数のプロトタイプでは奇妙なことが起こります。たとえば、strcpyでC-]を押すと、次のメッセージが表示されます。

E426: tag not found: strcpy

だから私はそのようなタグファイルを解析することにしました:

ctags -R -I__wur --c++-kinds=+p --fields=+iaS -f ~/.tags/tags /usr/include/

ここで、strcpyでg]を押すと、次のファイルのいずれかを選択して開くことができます。

/usr/include/bits/string.h
/usr/include/bits/string2.h
/usr/include/bits/string3.h

しかし、どういうわけか、/ usr / include/string.hが表示されません。ここでの問題は何ですか?どういうわけか、ctagsを間違って使用していますか?

4

1 に答える 1

0

それ/usr/include/string.hは実際にはへのシンボリックリンクだと思い/usr/include/bits/stringx.hます。ctagsは正しく機能しています。

于 2013-03-29T13:28:14.523 に答える