1. 平台問題
程式本身根據自身的平台 來載入適應的平台的動態庫。
如i386的程式 呼叫 i386的動態庫
x86_64的程式 呼叫x86_64的動態庫
所以我們編寫動態庫是要考慮到平台的問題
如在為safari瀏覽器編寫外掛程式的過程中,如果safari為x86_64的,我們就要編寫x86_64的動態庫。
這樣程式跟動態庫才能匹配的上。
檢視乙個庫的平台可以用 file 庫名
假如查出的庫名的平台為x86_64、i386、pcc
而safari瀏覽器卻為x86_64
這時,我們就要為我們的動態庫開始進行廋身的命令
即 lipo 庫名 -thin 平台 -output 新庫名
如:aa.dylib(x86_64、i386、pcc)
lipo aa.dylib -thin x86_64 -output aa.dylib.x86_64
這樣生成的 a.dylib.x86_64 就只包含x86_64的平台了
如果要呼叫 就把a.dylib.x86_64的x86_64去掉即可。
2.mac 除錯程式列印日誌
在mac下 除錯程式要列印日誌。
可以在程式裡使用 命令的列印如:printf();
然後在命令終端啟用此程式即可。 如./程式名稱
mac下我常用的一些軟體
在蘋果發布了mountain lion的開發者預覽版後,我就毫不猶豫的公升級了。剛開始的時候,用起來感覺還挺好的,跟ios融合的很好,我在手機上記錄的一些東西,在mountain lion中都能立即同步過來。更讓我期待的是,新加的通知功能很不錯,以後就可以把一些不太重要的訊息設定成不彈出來提示,有時...
一些的總結
大學的教育模式是先教你原理,在教你怎麼用工具 而缺少樂趣,一般大牛 的思維模式都是這樣 先知道原理 在用工具 其實對於普通人來講,一般都是 知道原來還有這種利用方式?到 我要用工具來提高效率 廣用效率還不行 我要知道原理 誒好像現在工具滿足不了我的需要了,我要自己新增規則 新增的規則 以及滿足不了我...
Mac 一些命令技巧
mac下git預設不區分大小寫,通過下面指令碼可以改變 bin bash 讓git區分大小寫 cd path of project git config core.ignorecase false git不會將空資料夾新增到版本控制中,下面指令碼可以讓空資料夾加到git 將所有空資料夾新增到git ...