4

我下载了pidgin源代码,我不知道从哪里开始..

任何人都可以;)指出理解该程序的正确方法吗?

并告诉如何在 Windows 系统上编译它。它有在 Linux 系统上编译的手册,但没有在 Windows 上编译。

4

3 回答 3

10
cd pidgin
grep "int main(" *.c -Rn

或者任何与 Windows 等效的“搜索所有带有 .c 扩展名的文本字符串“int main(”的文件,同时递归到子目录,并显示每个匹配项,显示文件和行号。

运行上面pidgin-2.7.1/pidgin给出的gtkmain.c:521:int main(int argc, char *argv[])。文件 gtkmain.c 不到 1000 行,所以可能不是最好的起点。

但是,使用命令行搜索代码中的函数的原则,在过去帮助我解决了其他人的代码(尽管我承认,当我向你建议这个时,我没有意识到 Pidgin 如此复杂这是)。

所以我现在认为重要的是要问:您希望了解代码的目的是什么?

为什么要编辑代码?

您希望在后端提供 GUI 增强功能或新功能吗?

你真的需要想出一些具体的东西来努力。运行程序并确定您想要对其执行的操作(也许也让我们知道)。一旦您通过实际使用 Pidgin 确定了您希望以某种方式修改的内容,那么您就可以开始查看代码,试图找出该事情发生的位置。在代码中搜索出现在 GUI 对话框、菜单甚至对话框窗口标题中的文本字符串。

一旦您找到了与您希望修改的任何内容相关联的特定 GUI 对话框的代码,请在代码中再次搜索对该 GUI 对话框的引用,依此类推。

进入更大的项目并不容易。

还有一种更具实验性的方法,即编辑文件并更改某些内容、任何内容、重新编译并查看它可能产生的影响。虽然可能不是网络程序的最佳创意;-)

于 2010-06-11T04:22:23.720 回答
4

在他们的developer trac 网站上有一个在 Windows 上构建的指南。至于“从哪里开始”,最好进入他们#pidgin在 Freenode 上的 IRC 频道并向那里的一些开发人员寻求帮助。如果不直接帮助您,他们可能会为您指明最佳方向。

于 2010-06-11T03:40:25.307 回答
2

在我看来,你应该按照Linux中的编译手册进行,这将比在Windows中编译要容易得多。然后,开始阅读代码中的文档/注释,并尝试查看是否可以修改它。

于 2010-06-11T03:38:11.217 回答