23 交叉編譯的概念

2021-10-12 19:00:02 字數 410 閱讀 9651

交叉編譯是什麼?

編譯:在乙個平台上生成該平台上的可執行**(只在該平台上可以執行)

交叉編譯:在乙個平台上生成另乙個平台上的可執行**(另乙個平台上也可以執行)

為什麼要交叉編譯

平台上不允許或者不能安裝我們需要的編譯器(比如c51)

1. 因為平台上的資源匱乏,不能安裝我們所需要的編譯器

2. 為什麼樹莓派也需要交叉編譯呢?

樹莓派有時連目的平台都沒有建立,連作業系統都沒有,根本談不上執行什麼編譯器

作業系統也是**,也需要編譯。

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

交叉編譯用到的工具

交叉編譯器

交叉編譯的概念以及交叉編譯工具的安裝

我們先來看看什麼是編譯,它是在乙個平台上生成在該平台上的可執行 而交叉編譯 是在乙個平台上生成另乙個平台上的可執行 例如我們再windows上面編寫c51 並編譯成可執行 如xx.hex,這是在c51上面執行,而不是在windows上面執行。另一方面我們在ubuntu上面編寫樹莓派的 並編譯成可執行...

交叉編譯的基本概念

在一種計算機環境中執行的編譯程式,能編譯出在另外一種環境下執行的 我們就稱這種編譯器支援交叉編譯。這個編譯過程就叫交叉編譯。簡單地說,就是在乙個平台上生成另乙個平台上的可執行 這裡需要注意的是所謂平台,實際上包含兩個概念 體系結構 architecture 作業系統 operating system...

編譯 交叉編譯

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