.h文件存在,但没有.cpp文件

时间:2013-07-29 12:28:51

标签: rsync checksum

我正在分析源代码,以了解计算周和强校验和的算法。源代码在这里(rSync源代码)http://sourceforge.net/projects/librsync/。在头文件librsync.h中,定义了一个名为rs_mdfour()的方法。但我找不到该方法的实现。因为没有名为librsync.c的文件。该方法是否在其他地方实施? 方法定义:

void rs_mdfour(unsigned char *out, void const *in, size_t); 
请有人帮助我。 感谢

2 个答案:

答案 0 :(得分:3)

它在mdfour.c第384行中定义。

只需下载源代码,解压缩它,打开终端,将目录更改为项目目录的根目录并运行:

grep -r rs_mdfour *

注意:没有规则说实现必须在文件中,该文件等于定义它的标题的名称。实现可以在任何文件中,就像定义一样,只要编译器在每次使用函数之前都看到定义,只要liker在将所有内容链接在一起时就可以找到实现。

答案 1 :(得分:0)

在Visual Studio中,您可以右键单击 - >去定义。