Wednesday, April 27, 2011

the annotated c++ reference manual

昨天在網路上買了本二手的

The Annotated C++ Reference Manual





特別的是書還是精裝的 現在要在Amazon買這本精裝的也買不到了
賣家在面交給我的時候
還特地問我你知道這本是幹嘛的嗎?? 是為了要寫c++的作業嗎??
還說這不是給初學c++的人看了
這大概是要寫c++ compiler才用的到了
我簡單的回說  嗯 我知道 我有知道這本書在幹嘛的
並很開心的跟他說了聲謝謝
因為這本不但台灣已經買不到了
而且在amazon訂全新的也要1800左右 而且還是平裝的

而且我買的這本的書齡也有相當的時間了
回家後看了看書的狀況
還蠻ok的  只有一些簡單的劃線而已
而且最後好像還有原本主人的簽名  不過還是英文的
上面的日期寫著   1991.
20年前!!!!!!!
我也還只是在小學二三年級
過著一下課就回家看卡通無憂無慮的日子

而當時的主人也跟我這時候一樣
為了更深入了解c++來買這本書
想必他現在應該也是幾個孩子的爸了吧    哈

Monday, April 25, 2011

override system ld dirs

在mydroid build時
有時會需要link device上的library
(這方法有待商確 畢竟在compile時還是用AOSP上的header file 但至少目前出來的binary可以在device上link)
而需要改變-L的location, 不要讓他去link device的system/lib

在看了android build system裡的code之後
發現可以使用 TARGET_GLOBAL_LD_DIRS 這個var
也就是在自己的Android.mk裡
最後加上下面這行override掉他

TARGET_GLOBAL_LD_DIRS:=-L$(path to the device library)

Friday, April 22, 2011

Argument list too long

最近在Android build code 時會遇到
Argument list too long的問題

後來發現在android build system有個patch了
http://goo.gl/hCv3A


這個問題的背後
在這裡有說
http://goo.gl/LAGrR
http://goo.gl/D30Wq

Thursday, April 14, 2011

bash/zsh 的array index

發現bash 跟zsh 在array處理的方面 有小小的不同
bash是從0算起
而zsh是跟csh ksh一樣從1算起

所以在寫給人家用的script時
可以像Android build systen裡的envsetup.sh 來算array 的offset
http://android.git.kernel.org/?p=platform/build.git;a=blob;f=envsetup.sh;h=f4dfc557a6f3b221ee1452de5832a0eb0d5f3a20;hb=refs/heads/froyo-release#l1070