複製鏈接
請複製以下鏈接發送給好友

本地編譯

鎖定
平常做的編譯叫本地編譯,也就是在當前平台編譯,編譯得到的程序也是在本地執行。
中文名
本地編譯
外文名
Local compilation
性    質
編譯方法
領    域
編譯學

本地編譯交叉編譯

交叉編譯通俗地講就是在一種平台上編譯出能運行在體系結構不同的另一種平台上的程序,比如在PC平台(X86 CPU)上編譯出能運行在以ARM為內核的CPU平台上的程序,編譯得到的程序在X86 CPU平台上是不能運行的,必須放到ARM CPU平台上才能運行,雖然兩個平台用的都是Linux系統。這種方法在異平台移植和嵌入式開發時非常有用。

本地編譯名詞簡介

相對與交叉編譯,用來編譯這種跨平台程序的編譯器就叫交叉編譯器,相對來説,用來做本地編譯的工具就叫本地編譯器。所以要生成在目標機上運行的程序,必須要用交叉編譯工具鏈來完成。在裁減和定製Linux內核用於嵌入式系統之前,由於一般嵌入式開發系統存儲大小有限,通常都要在性能優越的PC上建立一個用於目標機的交叉編譯工具鏈,用該交叉編譯工具鏈在PC上編譯目標機上要運行的程序。交叉編譯工具鏈是一個由編譯器、連接器和解釋器組成的綜合開發環境,交叉編譯工具鏈主要由binutils、gcc和glibc 3個部分組成。有時出於減小 libc 庫大小的考慮,也可以用別的 c 庫來代替 glibc,例如 uClibc、dietlibc 和 newlib