如何分析大型的开源项目

sky_86 2009-11-28 03:05:20
比如现在我拿到了一个颇大的开源项目,想深入地了解,分析各模块功能的作用与用法,那么如何才能高效的阅读这个项目呢,有没有一些成熟的分析方法,或者相关的经验。希望各位大虾帮忙求解
...全文
276 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2009-12-02
  • 打赏
  • 举报
回复
要想源码看得更清晰,关键还是编译成功,然后能跑起来。
通过修改里面的代码,通过运行时单步跟踪去看思路。

这个真的很重要。
好几个开源的源码,我都是这样干的。
效果比直接看源码要好的多。
wolflion 2009-12-02
  • 打赏
  • 举报
回复
我只应用Source Insight看代码

至于方法看源代码的方法还没总结出来,因为觉得自己还不得法呢,呵呵
「已注销」 2009-11-28
  • 打赏
  • 举报
回复
你需要一些源码分析工具,帮你搞明白各函数调用、类的继承关系。
比如:Source Insight / Eclipse CDT /Scope等

如果有文档,会更好些。
不过,开源的东西,往往没有好的文档。
sduxiaoxiang 2009-11-28
  • 打赏
  • 举报
回复
文档是个好东西
YeBinYe 2009-11-28
  • 打赏
  • 举报
回复
路过,帮顶一个!
jackyjkchen 2009-11-28
  • 打赏
  • 举报
回复
各个开源项目文件组织方式不同,甚至有些开源项目不是linux下的(lzma),所以没有一套固定方法
cattycat 2009-11-28
  • 打赏
  • 举报
回复
从看头文件开始吧,这些文件名都很规范的,至少能看出来这些文件是干什么用,定义了什么模块,头文件里各个类之间的关系能看出来各个模块之间是如何组合的,有的是继承关系,有的是公共接口,最后针对某个模块看cpp文件,就是具体实现。
sduxiaoxiang 2009-11-28
  • 打赏
  • 举报
回复
这个不好说

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧