Cのファイルにあるすべての関数の先頭と末尾の両方の行番号を取得したいと思います。この目的のためにLinuxに使いやすいツールがあるかどうか知っていますか?Cでファイル内のすべての関数の範囲(つまり行番号)を取得する方法は?
答えて
$ ctags -x --c-kinds=f filename.c
これは、各機能の開始行のみを示していますが、それでも十分です。
コードはかなり一般的な規則を使用して書かれていた場合は、関数は最初の列に}
を含む単一の行で終わる必要があり、最初に与えられた最後の行を取得するには非常に簡単です:
awk 'NR > first && /^}$/ { print NR; exit }' first=$FIRST_LINE filename.c
このメッセージが表示されるのはなぜですか? ctags:認識できないオプション '--c-types = f' 完全なオプションリストについては、 'ctags --help 'を試してください。 – user1038013
@ user1038013おそらく、--c-種類を認識しないctagsのバージョンがあります。このオプションの目的は、関数(#DEFINESなどではない)の情報のみを出力することです。あなたはそのオプションとgrepを省略することができます "関数"。 –
--c-種類はExuberant ctags 5.5.4 –
- 1. C++のファイルから行番号を取得する方法は?
- 2. 範囲内の逆番号
- 3. SolarisでBACKTRACE(関数+行番号)を取得する方法は?
- 4. 範囲内のデバイスの電話番号を取得しますか?
- 5. 郵便番号を指定すると、その郵便番号の範囲内にある緯度経度の範囲を調べる方法は?
- 6. 番号の範囲
- 7. mysqlの範囲内で一意の番号を生成する方法
- 8. 範囲内では、すべての宣言はコンパイル後の関数の先頭(C言語)で行われますか?範囲内
- 9. asyncで行番号を取得する方法C#
- 10. 特定の日付または日付範囲でSVNリビジョン番号を取得する方法
- 11. SQL DDL番号の範囲
- 12. C#DataTable Count範囲内の行数
- 13. 番号の範囲のグループから番号を連続して変換するためのC#関数の作成方法
- 14. Google-apps-scriptでシート内のターゲットセルの行番号を取得する方法
- 15. 特定のJetBrains.ReSharper.Psi.IDeclaredElementのファイル名と行番号を取得する方法は?
- 16. 現在の行番号を取得する方法は?
- 17. コード実行時に現在の行番号を取得する方法はありますか? C#
- 18. MS SQL 2008で次の行番号を取得する方法
- 19. XML :: LibXMLでノードの行番号を取得する方法
- 20. Powershellでエラーの行番号を取得する方法
- 21. netbeansエディタで現在の行番号を取得する方法
- 22. PHPのfile()関数は、どこで行番号を取得しますか?
- 23. 範囲内の番号リスト間の類似度は?
- 24. gitリポジトリ内のすべてのファイルの数を取得する方法は?
- 25. Goでソースコードのファイル名と行番号を取得する方法はありますか?
- 26. OnDrawColumnCellイベントで行番号を取得する方法は?
- 27. jQuery ID番号範囲
- 28. 関数が返される行番号を取得する
- 29. テーブル内のセルの行番号と列番号を見つける方法
- 30. ブートストラップ範囲スライダで2つの値を取得する方法は?
てみてください[ctags](http://ctags.sourceforge.net/) – aus