如何分析代码呢,毕竟代码是别人大牛写的,代码的长度大概有100000行之多.记得以前看过一个希腊的计算机专家 (Diomidis Spinellis)写了一本书叫 Code Reading - The Open Source Perspective. 我读了一下,感觉还不错。但真正想好好掌握一个大型开源代码似乎不是那么简单。

我感觉首先可能要了解清楚代码中的静态关系。本文权当抛砖引玉,希望高手能提供一下更好的方法。

1: Makefile, Makefile 是从源代码到可执行文件的操作菜单,通过Makefile,我们可以了解一个可执行文件或一个函数库和源代码之间的关系。

2:使用第三方工具,如 Doxygen,Graphviz 等等,不过本人感觉这些工具作用有限。