1. 程式人生 > >嵌入式開發和交叉編譯

嵌入式開發和交叉編譯

摘錄自:http://www.jianshu.com/p/f044c14777c5

什麼是嵌入式開發 ?

基於嵌入式平臺所進行的底層開發,我們稱之為“嵌入式開發”。

那麼現在傳說中的程式猿,哪些猿類是屬於嵌入式開發的呢?

舉個列子:雖然手機屬於嵌入式裝置,但目前人數眾多的APP開發者不屬於嵌入式開發,而是屬於應用開發人員(因為他們都是基於手機作業系統進行程式設計的)。但手機廠家中那些開發手機底層驅動和底層應用的人員則屬於嵌入式開發。

目前,因近幾年移動網際網路的大力發展,使得 Web猿 和 APP猿 族群最為龐大。

什麼是交叉編譯?

簡單來說,在C語言(包括但不限於)編譯過程中會分為四個階段: 預處理 -> 編譯 -> 彙編 -> 連結

但是在以上過程中,需要佔用“大量資源”,在嵌入式裝置(嵌入式裝置的設計要訣之一就是能省則省)中並不具備該資源(如編譯器、足夠快的CPU、記憶體等),所以需要藉助我們的PC平臺進行編譯。這種在一種平臺編譯,另一種平臺執行的編譯,我們稱之為交叉編譯。