交叉編譯,為什麼需要交叉編譯

2022-07-18 21:30:29 字數 397 閱讀 6180

本地編譯

本地編譯可以理解為,在當前編譯平台下,編譯出來的程式只能放到當前平台下執行。平時我們常見的軟體開發,都是屬於本地編譯:

比如,我們在 x86 平台上,編寫程式並編譯成可執行程式。這種方式下,我們使用 x86 平台上的工具,開發針對 x86 平台本身的可執行程式,這個編譯過程稱為本地編譯。

交叉編譯

交叉編譯可以理解為,在當前編譯平台下,編譯出來的程式能執行在體系結構不同的另一種目標平台上,但是編譯平台本身卻不能執行該程式:

比如,我們在 x86 平台上,編寫程式並編譯成能執行在 arm 平台的程式,編譯得到的程式在 x86 平台上是不能執行的,必須放到 arm 平台上才能執行。

之所以要有交叉編譯,主要原因是:

什麼是交叉編譯,為什麼要使用交叉編譯

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

什麼是交叉編譯,為什麼要使用交叉編譯?

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

什麼是交叉編譯?為什麼要使用交叉編譯?

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