【发布时间】:2011-03-02 11:48:50
【问题描述】:
我下载了pidgin源代码,不知道从哪里开始..
谁能指出正确的方法来理解该程序?
并告诉如何在 windows 系统上编译它。它有在 Linux 系统上编译的手册,但没有 windows 系统。
【问题讨论】:
我下载了pidgin源代码,不知道从哪里开始..
谁能指出正确的方法来理解该程序?
并告诉如何在 windows 系统上编译它。它有在 Linux 系统上编译的手册,但没有 windows 系统。
【问题讨论】:
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 对话框的引用,等等。
进入更大的项目并不容易。
还有一种更具实验性的方法,即编辑文件并更改某些内容、任何内容、重新编译并查看它可能产生的效果。虽然可能不是网络程序的最佳创意;-)
【讨论】:
There is a guide to building on Windows 在他们的developer trac site 上。至于从哪里“开始”,您最好进入他们在 Freenode 上的 IRC 频道#pidgin 并向那里的一些开发人员寻求帮助。如果不直接帮助您,他们或许能够为您指明最佳方向。
【讨论】:
在我看来,你应该按照Linux中的编译手册进行,这将比在Windows中编译要容易得多。然后,开始阅读代码中的文档/cmets,试试看能不能修改。
【讨论】: