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 回答