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內核的代碼,搞了幾天,發現不好讀。
但我發現,如果代碼理解了,再用一個平板,隨身帶着,抽空再讀代碼,這也是可行的。
就當是複習,在心裏執行代碼。或許,上班後,再弄一個小的平板,隨身帶着,這樣,就可以隨時閱讀代碼了。想起來,都覺得美!!

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