知我者谓我心忧,不知我者谓我何求。 顺天命者,悲;逆,亡?

如何阅读C语言的开源项目[初稿]

上一篇 / 下一篇  2007-05-23 01:20:39 / 个人分类:杂谈

查看( 4924 ) / 评论( 13 )
刚看帖子的时候突然想起血色眼泪说的这个事情。所以我先针对这些C语言开发的项目聊聊如何分析程序。毕竟开源的一个好处之一就是可以学习别人的编程思想。读源码就是读一本书。

提纲如下:
1、基础知识:
Makefile规则,auto系列工具使用基础。

2、标准C程序源码结构

3、从Makefile下手

4、找到主程序文件,找到main函数,按流程分析


不知血兄具体指的是否这些东西,我不是很明白你的意思,或者不知道你到底想要哪些内容。
毕竟C语言这种 面向过程的 开发语言 读起来还是方便的  维护比较麻烦而已。

TAG:

血色眼泪 血色眼泪 发布于2007-05-23 03:04:35
血色眼泪
对于您来说读起来或许比较方便...
但是很多没有开发经验的人而言很累啊...
特别是比较大的项目...
要换为思考下啦

就是这些东西啦

[ 本帖最后由 血色眼泪 于 2007-5-23 15:14 编辑 ]
Fluke@LUPA fluke 发布于2007-05-23 07:40:12
一般比较好的项目,会提供一个Doxygen的文档。

首先可以从作者对自己的implement的说明,了解项目组成的模块,最好从自己比较熟悉的模块入手,这样比较容易找到感觉。

有些不熟悉的部分,可以从大体上面先把握,我觉得这是一种很好的办法,好的项目的功能模块设计应该是比较得当的。

Makefile对于比较小的项目还是比较好分析的,不过大点的项目,生成的makefile就比较恶心了,我怕看起来有点麻烦。
Sanool和开源的故事--邵炜主题博客.. sanool 发布于2007-05-23 09:47:07
有fluke一起合作就更好了

我们看看怎么样弄篇东西出来
Fluke@LUPA fluke 发布于2007-05-23 12:31:10
我这方面的经验少。不过如果需要找人合作,不如在wiki上写吧,可以考虑案例分析,但是要找好的案例。

我看过一下audacious,后来没有时间中途而废了。
InfoHunter infohunter 发布于2007-05-24 10:01:10
就是从main开始一点一点捋,一开始先捋结构,然后一点一点看,或者只看感兴趣的部分
skykingf的个人空间 skykingf 发布于2007-05-25 09:47:25
有个linux版的source insight
就好了

偶总是在win和lin之间来回切换
mathbox mathbox 发布于2007-05-28 03:24:50
支持。。。。。。。。。。。
滴水人生 drops_ni 发布于2007-06-11 09:43:16
现在纯C的代码很少,C++代码的比较多,所以呢,从基类开始,有一个类图就更好了,所以用Doxygen生成帮助就好了,当然需要代码有很多注释拉。
Sanool和开源的故事--邵炜主题博客.. sanool 发布于2007-06-11 09:59:12
不知道为什么  我及其讨厌C++和JAVA
C也可以进行面向对象编程的嘛
血色眼泪 血色眼泪 发布于2007-06-11 10:21:11

QUOTE:

原帖由 sanool 于 2007-6-11 21:59 发表
不知道为什么  我及其讨厌C++和JAVA
C也可以进行面向对象编程的嘛
王垠也是这样

我也有点讨厌c++和java

太复杂
滴水人生 drops_ni 发布于2007-06-12 11:31:07
呵呵,那可不是C语言去实现C++的功能了。。
我喜欢面向对象编程,很好的理解事务之间的关系,不想在函数之间跑来跑去。
特别是大的系统,涉及到需求变更的情况和后续代码维护的时候,用面向对象的思想实现很有好处。
斯文.败类发布于2007-06-24 22:32:25
sanool 的教程总是写到我心坎里去,好感动!!!好有水平
Pursuesomeday pursuesomeday 发布于2007-07-18 12:31:21
Win 下那个软件的确很好!!!!!!!!
我来说两句

(可选)

Open Toolbar