C/C++ 如何快速解构一个系统的源码(如何看懂大型工程项目的源码)

Posted Dontla

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C/C++ 如何快速解构一个系统的源码(如何看懂大型工程项目的源码)相关的知识,希望对你有一定的参考价值。

问:

研究一个开源系统源码的时候,总是不知道该从哪里研究。
我现在看源码从index文件开始看起,遇到包含的文件,就去看包含的文件,
包含的文件中又引用了其它的文件,总是觉得看来看去,很没有逻辑性。
各位有什么好办法,快速研究一个系统的源码?

答:

另外:

回答里推荐了一本书——代码阅读方法与实践,里面提供了如下方法:

但要注意从小型的程序开始阅读;不要立即陷入对大型系统的研究中。编译研究的程序并运行它们。这样您可以得到即时的回馈,了解代码预想的工作方式,同时还可以获得成就感。下一步就是主动地修改代码来检验您对代码的理解是否正确。再次强调,要从小的改动做起,逐渐地增大他们的范围。
—— 引自 第1章 导论

代码阅读包含有很多可供选择的策略:自底向上和自顶向下的分析、试探法、检查注释和外部文档,应当根据问题的需要来尝试所有这些方法。
—— 引自 基本编程元素

参考文章:C+±如何快速解构一个系统的源码

以上是关于C/C++ 如何快速解构一个系统的源码(如何看懂大型工程项目的源码)的主要内容,如果未能解决你的问题,请参考以下文章

一文带你看懂大数据平台分布式文件系统HDFS

<转>如何高效快速看懂Android源码

一文看懂大数据生态圈完整知识体系大数据技术及架构图解实战派

带你看懂大数据采集引擎之Flume&采集目录中的日志

一文教你看懂大数据的技术生态圈:Hadoop,hive,spark

带你看懂大数据采集引擎之Flume&amp;采集目录中的日志