勵志

勵志人生知識庫

什麼是交叉編譯

交叉編譯(Cross-Compilation)是一種編譯技術,它允許開發者在一個平台上編譯出能在另一個平台上運行的代碼。

例如,如果有一個基於X86架構的計算機,而想要在ARM架構的開發板上運行程式,交叉編譯就是將程式代碼在X86平台上編譯成ARM架構能理解的二進制格式,以便在ARM開發板上執行。交叉編譯的概念與本地編譯相對,本地編譯是指在目標平台直接編譯和運行程式的編譯方式。

交叉編譯常用於嵌入式系統開發,因為目標平台可能資源有限(如存儲空間和運算能力),直接在該平台上進行編譯不現實或效率低下。因此,開發者會在功能更強大的主機平台上使用交叉編譯器和工具鏈來編譯針對目標平台的可執行程式。