交叉編譯概述

2021-10-20 06:15:58 字數 549 閱讀 2870

交叉編譯:是在乙個平台上生成另乙個平台上的可執行**。

例如:我們在windows上面編寫c51**,並編譯成可執行**,如xx.hex,是在c51上面執行,不是在windows上面執行。

再例如:我們在ubuntu上面編寫樹莓派的**,並編譯成可執行**,如a.out,是在樹莓派上面執行,不是在ubuntu,linux上面執行

c51、stm32交叉編譯的發生在keil(整合環境上面)

1.因為目的平台上的資源貧乏,無法執行我們所需要編譯器,比如c51

2.樹莓派是不是就不需要交叉編譯?

錯。也要 樹莓派有時又是因為目的平台還沒有建立,連作業系統都沒有,根本談不上執行什麼編譯器。

作業系統也是**,也要編譯!

平台執行需要兩樣至少東西:bootloader(啟動引導**)以及作業系統核心

宿主機(host) :編輯和編譯程式的平台,一般是基於x86的pc機,通常也被稱為主機。

目標機(target):使用者開發的系統,通常都是非x86平台。host編譯得到的可執行**在target上執行。

交叉編譯器、交叉編譯工具鏈

關於交叉編譯的概述

交叉編譯是在乙個平台上生成另乙個平台上的可執行 同乙個體系結構可以執行不同的作業系統 同樣,同乙個作業系統也可以在不同的體系結構上執行。例如 在ubuntu linux 上編寫樹莓派的 並編譯成可執行 在樹莓派上執行,而不是在unbuntu linux 上執行。要分清楚編譯與交叉編譯的區別,編譯是在...

編譯 交叉編譯

交叉編譯含義 是指在乙個平台上生成另乙個平台上的可執行 同乙個體系結構可以執行不同的作業系統,同樣乙個作業系統也可以在不同的體系結構上執行 例 常說的x86 linux平台 指inter x86體系結構及linux for x86作業系統 x86 winnt平台 指inter x86體系結構及win...

交叉編譯(2) 交叉編譯鏈

什麼是交叉編譯鏈 明白了什麼是交叉編譯,那我們來看看什麼是交叉編譯鏈。首先編譯過程是按照不同的子功能,依照先後順序組成的乙個複雜的流程,如下圖 那麼編譯過程包括了預處理 編譯 彙編 鏈結等功能。既然有不同的子功能,那每個子功能都是乙個單獨的工具來實現,它們合在一起形成了乙個完整的工具集。同時編譯過程...