2013-07-29 34 views
0

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

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

请有人帮助我。 谢谢

回答

3

它在mdfour.c定义,线384

只需下载源代码,解开它,打开终端,改变目录到项目的根目录并运行:

grep -r rs_mdfour * 

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

+0

谢谢。你救了我的一天。 – Satthy

0

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

+0

谢谢。我使用QT创建者。但现在我正在通过普通编辑器的源代码。 – Satthy

+0

您可以在包中包含的每个文件中搜索此方法签名。如果你没有找到任何东西,它可能不存在?\ – Oleksiy

+0

感谢您的帮助 – Satthy

相关问题