2013-07-29 30 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

相關問題