2011-11-09 16 views

答えて

5
 
$ ctags -x --c-kinds=f filename.c 

これは、各機能の開始行のみを示していますが、それでも十分です。

コードはかなり一般的な規則を使用して書かれていた場合は、関数は最初の列に}を含む単一の行で終わる必要があり、最初に与えられた最後の行を取得するには非常に簡単です:

awk 'NR > first && /^}$/ { print NR; exit }' first=$FIRST_LINE filename.c 
+0

このメッセージが表示されるのはなぜですか? ctags:認識できないオプション '--c-types = f' 完全なオプションリストについては、 'ctags --help 'を試してください。 – user1038013

+0

@ user1038013おそらく、--c-種類を認識しないctagsのバージョンがあります。このオプションの目的は、関数(#DEFINESなどではない)の情報のみを出力することです。あなたはそのオプションとgrepを省略することができます "関数"。 –

+0

--c-種類はExuberant ctags 5.5.4 –

関連する問題