0

関数を使用していくつかの C コードを分析する必要があり、C コード内のさまざまな関数の正確な命令数を取得したいと考えています。何も思いつきません。ありがとう。

4

1 に答える 1

0

組み立て手順について話している場合、これは非常に簡単です。

main で小さな C プログラムを作成します。main ですぐに、目的の関数を呼び出します。gcc -c オプションでコンパイルします (オブジェクトファイルを出力します)。オブジェクト ファイル (.o) をテキスト エディタで開きます。call 関数を探します (これは関数への呼び出しです)。リターン (ret) 命令がヒットするまで、行のカウントを開始します。

ほら!もちろん、コンパイラはおそらくこのオブジェクト コードを最適化するので、もう少し複雑になるかもしれませんが、これはおそらく非常に簡単な方法です。

于 2013-06-05T14:11:40.073 に答える