我下载了pidgin源代码,我不知道从哪里开始..
任何人都可以;)指出理解该程序的正确方法吗?
并告诉如何在Windows系统上编译它..它有在Linux系统上编译的手册,但不是windows。
答案 0 :(得分:10)
cd pidgin
grep "int main(" *.c -Rn
或者等同于“搜索文本字符串的所有文件的所有文件'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对话框的引用,依此类推。
进入更大的项目并不容易。
还有更实验性的方法来编辑文件并更改某些内容,任何内容,重新编译以及查看它可能具有的效果。虽然可能不是网络计划中最好的想法; - )
答案 1 :(得分:4)
#pidgin
并向那里的一些开发者寻求帮助。如果不直接帮助你,他们可能会指出你最好的方向。
答案 2 :(得分:2)
在我看来,你应该遵循Linux中的编译手册,这比在Windows中编译要容易得多。然后,开始阅读代码中的文档/注释,并尝试查看是否可以修改它。
答案 3 :(得分:1)
pidgin-windev.sh /somewhere
。eval $(pidgin-windev.sh /somewhere --path)
配置路径。/somewhere/pidgin-<version>
。make -f Makefile.mingw installer
。