本地編譯

平常做的編譯叫本地編譯,也就是在當前平台編譯,編譯得到的程式也是在本地執行。

基本介紹

  • 中文名:本地編譯
  • 外文名: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

相關詞條

熱門詞條

聯絡我們