【问题标题】:How to start editing pidgin source code? [closed]如何开始编辑 pidgin 源代码? [关闭]
【发布时间】:2011-03-02 11:48:50
【问题描述】:

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

谁能指出正确的方法来理解该程序?

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

【问题讨论】:

    标签: c pidgin


    【解决方案1】:
    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 对话框的引用,等等。

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

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

    【讨论】:

    • Ctrl+F,填写相应的字段,然后观看动画狗在接下来的半小时内摇尾巴。我恨他几乎就像我讨厌回形针一样。
    • 大约有。 177 个带有 main 函数的文件,没有带有 pidgin_function 的文件 ...james 你的建议是什么?
    • @Sakti:我已经编辑了我的答案。
    • 我想添加可拆卸的 libpurple 会话 .. 实际上它是今年 gsoc 的选定提案之一,因为这个月我没有什么重要的事情发生,所以我决定看看这个。; )
    • 祝 Sakti 好运,抱歉我帮不上忙。
    【解决方案2】:

    There is a guide to building on Windows 在他们的developer trac site 上。至于从哪里“开始”,您最好进入他们在 Freenode 上的 IRC 频道#pidgin 并向那里的一些开发人员寻求帮助。如果不直接帮助您,他们或许能够为您指明最佳方向。

    【讨论】:

      【解决方案3】:

      在我看来,你应该按照Linux中的编译手册进行,这将比在Windows中编译要容易得多。然后,开始阅读代码中的文档/cmets,试试看能不能修改。

      【讨论】:

      • 感谢艾伦 .. 这可能真的有帮助。
      猜你喜欢
      • 1970-01-01
      • 2014-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-27
      • 2010-09-05
      • 2011-05-01
      • 2011-10-17
      相关资源
      最近更新 更多