0

ソースコードを分析して、週と強力なチェックサムを計算するアルゴリズムを理解しています。ソース コードはこちら (rSync ソース コード) http://sourceforge.net/projects/librsync/です。ヘッダー ファイル librsync.h には、rs_mdfour() というメソッドが定義されています。しかし、そのメソッドの実装が見つかりませんでした。librsync.c という名前のファイルがないためです。メソッドは別の場所で実装されていますか? メソッド定義:

void rs_mdfour(unsigned char *out, void const *in, size_t); 

誰か助けてください。ありがとう

4

2 に答える 2

3

mdfour.cこれは、384 行目で定義されています。

ソースコードをダウンロードして解凍し、ターミナルを開き、ディレクトリをプロジェクトのディレクトリのルートに変更して実行するだけです:

grep -r rs_mdfour *

注: 実装は、それが定義されているヘッダーの名前と同じファイルにある必要があるというルールはありません。実装は、関数が使用される前にコンパイラが毎回定義を参照し、すべてをリンクするときに liker が実装を見つけることができる限り、定義と同様に任意のファイルに含めることができます。

于 2013-07-29T12:39:21.200 に答える
0

Visual Studio では、右クリック -> 定義に移動できます。

于 2013-07-29T12:31:52.927 に答える