.Define
-- 有一些編譯器的輸出將運行在和編譯器相同類型的計算機和作業系統之上,這種編譯器叫做本地編譯器。輸出可以運行於不同的平台之上的編譯器,叫做交叉編譯器。
-- 交叉编译环境就是用来编译其他平台的编译器,它工作在PC上面。当然它编译出来的并不能在PC上面运行,而只能够在嵌入式平台上面使用。
-- 意思即是指一個在某個系統平台下可以產生另一個系統平台可執行文件的編譯器。
.使用時機
-- 交叉編譯器在對象系統平台難以或不容易編譯時非常有用。
.使用原因
-- 因為pc和arm核心速度不一樣 執行程式會有不同的效果 所以當我們想要移植上去時 就必須做across-compiler
-- 為什麼要在PC上面裝這個東西呢? 而不是安裝在嵌入式平台上面? 是因為嵌入式平台的資源有限,一个编譯器對於它來說實在是太大了,所以需要通過PC來編譯。
-- 可以說就是因為嵌入式系統通常沒有軟體開發環境,因此,為這類系統開發軟體時,通常需要使用交叉編譯器。
.Reference: 資料整理自網路上
沒有留言:
張貼留言