coreutils-4.5.1源码阅读



今天忽然想,我目前的功力去勉强读gawk1.01,ruby049的源码,都有些勉强,真的。
因为涉及到编译器的许多知识。为此,还是读简单些的,如coreutils的源码。
于是,我打开了coreutils,现在读的时候,我第一选择是想多读些文档,最好是帮助文件,但网上下载,太慢了。
于是,忽然想,coreutils文件夹下应该也有的。
于是,在doc文件夹下,果然发现了一个,有些长。但也能读。
于是,计划,先读文档,再进行测试,再读源码。这样三部曲。趁着在家的时间,就好好这样干。
今天网上看,有人居然问,是否有人编译过coreutils,其实,编译起来,真不难。反正,今天编译时,发现seq.c这个文件编译不了,没有加-lm选项。我先是想加在
cc = gcc -lm
等,但测试时,不行,于是找啊找,发现有LIB,大家都有了,于是给它赋值
LIB= -lm
再编译就通过。但又说tee函数,在库函数中也有,与coreutils里面的tee发生了冲突,我想,算了,就这样吧,反正编译通过的命令是绝大多数。
于是,开始读源码。
我打造了办公环境,买了乐哥支架,买了机械键盘,读起代码来,真是爽呀。唯一苦恼的是,眼睛有些酸痛。
读代码就象读小说,真是能够越读越快的。
不过,读之前,一定要编译、要运行。等理解代码后,或许可以用平板来读代码。我原来也想弄一个ipad读代码。读linux内核的代码,搞了几天,发现不好读。
但我发现,如果代码理解了,再用一个平板,随身带着,抽空再读代码,这也是可行的。
就当是复习,在心里执行代码。或许,上班后,再弄一个小的平板,随身带着,这样,就可以随时阅读代码了。想起来,都觉得美!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章