-4

.c ファイルを分析して、

  1. ファイル内のすべてのメソッドを一覧表示します
  2. 各メソッドの長さを行にリストする

IE: ファイルが次の場合 (疑似コードを使用):

int add(){
....Function Actions 1
....Function Actions 2
....Function Actions 3
}

int subtract{
....Function Action 1
}

結果は次のようになります。

add -3
subtract -1

私は他の目的で CTAGS を使用していますが、この機能があるかどうかはわかりません。

皆さんありがとう。

4

2 に答える 2

2

GCC をカスタマイズすることで、同様のことを行うことができます。その目的のためにMELT拡張機能を簡単にコーディングできます。MELT は GCC を拡張するためのドメイン固有言語です。

関数ごとの Gimple 命令の数を測定することをお勧めします。行数を数えるよりも意味があるのか​​もしれません。

おそらく、最後の Gimple の行番号を最初の Gimple の行番号から差し引くことができます。

行数は実際には意味がありません (中かっこの直前または直後のコメントを想像してみてください。どうやって数えるのですか? また、多くの行、ステートメント、または関数に展開できるマクロもあります..)。たとえば、D.Wheeler の SLOCcount は、例とは大きく異なる結果を示しwcます。

ファイルが適切にインデントされている場合は、1 列目の左中かっこと右中かっこの違いを測定することをお勧めします。

于 2013-05-25T20:58:26.090 に答える