導航:首頁 > 源碼編譯 > 交叉編譯環境名詞解釋

交叉編譯環境名詞解釋

發布時間:2022-05-26 13:40:50

① 交叉編譯環境包括哪些工具,它的作用是什麼

首先你要知道一個軟體可能需要在多個CPU架構的平台上運行,如ARM架構,X86架構等等。
假設你要開發一個軟體目標平台是ARM,那麼你可以選擇在PC上,即X86平台上進行開發,然後使用交叉編譯工具把軟體編譯成ARM架構版本,然後才能在ARM上運行,如果只是用一般的編譯工具鏈,那麼只能編譯在當前平台上運行。
至於編譯工具鏈有哪些,具體要看你的開發平台和目標平台,會對應不同的編譯工具。

② 關於arm-linux交叉編譯環境

交叉編譯器是一種可以在平台A上為另一種平台B編譯程序的編譯器。其中,運行交叉編譯器的平台A稱為宿主機,交叉編譯生成的目標文件的運行平台B稱為目標機。交叉編譯器的編譯過程稱為交叉編譯。
一個完整的arm-linux交叉編譯器包括arm-linux-gcc、glibc、binutils等組件。其中,arm-linux-gcc是為ARM平台編譯C程序的編譯器;glibc是嵌入式C程序所需的基本函數庫;binutils包含一組二進制工具。所以交叉編譯器又稱為交叉編譯工具鏈。
由於交叉編譯器中每個組件都有各自的版本,所以可以使用不同版本的組件來製作交叉編譯器。但是,組件之間會因版本不匹配的問題二產生錯誤。為了避免這種麻煩,建議直接使用製作好的arm-linux交叉編譯器。

③ 什麼是交叉編譯器

交叉編譯器:在一種計算機環境中運行的編譯程序,能編譯出在另外一種環境下運行的代碼

④ 什麼是交叉編譯環境

交叉編譯(cross-compilation)是指,在某個主機平台上(比如PC上)用交叉編譯器編譯出可在其他平台上(比如ARM上)運行的代碼的過程。

⑤ Linux嵌入式操作系統的開發環境是什麼,由哪些組成

主要有三個基本東西:
1)交叉編譯環境,即支持某一種硬體體系的編譯器,如arm-linux-gcc(支持arm硬體體系)
2)操作系統,也就是通過交叉編譯工具編譯後的Linux內核;
3)文件系統

⑥ 什麼是交叉編譯環境

交叉編譯(cross-compilation)是指,在某個主機平台上(比如PC上)用交叉編譯器編譯出可在其他平台上(比如ARM上)運行的代碼的過程。
交叉編譯這個概念的出現和流行是和嵌入式系統的廣泛發展同步的。我們常用的計算機軟體,都需要通過編譯的方式,把使用高級計算機語言編寫的代碼(比如 C代碼)編譯(compile)成計算機可以識別和執行的二進制代碼。

⑦ 交叉編譯器為什麼叫交叉編譯交叉

交叉編譯這個概念的出現和流行是和嵌入式系統的廣泛發展同步的。我們常用的計算機軟體,都需要通過編譯的方式,把使用高級計算機語言編寫的代碼(比如C代碼)編譯(compile)成計算機可以識別和執行的二進制代碼。比如,我們在Windows平台上,可使用Visual C++開發環境,編寫程序並編譯成可執行程序。這種方式下,我們使用PC平台上的Windows工具開發針對Windows本身的可執行程序,這種編譯過程稱為native compilation,中文可理解為本機編譯。
然而,在進行嵌入式系統的開發時,運行程序的目標平台通常具有有限的存儲空間和運算能力,比如常見的 ARM 平台,其一般的靜態存儲空間大概是16到32MB,而CPU的主頻大概在100MHz到500MHz之間。這種情況下,在ARM平台上進行本機編譯就不太可能了,這是因為一般的編譯工具鏈(compilation tool chain)需要很大的存儲空間,並需要很強的CPU運算能力。
為了解決這個問題,交叉編譯工具就應運而生了。通過交叉編譯工具,我們就可以在CPU能力很強、存儲空間足夠的主機平台上(比如PC上)編譯出針對其他平台的可執行程序。
要進行交叉編譯,我們需要在主機平台上安裝對應的交叉編譯工具鏈(cross compilation tool chain),然後用這個交叉編譯工具鏈編譯我們的源代碼,最終生成可在目標平台上運行的代碼。

⑧ 嵌入式系統 什麼是交叉開發環境我們目前使用的交叉開發環境是什麼

不同架構的cpu上運行的代碼,所用的編譯工具部一樣,例如在電腦上開發arm上運行的程序,所用的編譯工具就是arm-linux-gcc,這就叫交叉開發,x86上開發arm的程序

⑨ 什麼是交叉編譯環境mcs-51單片機的 交叉編譯環境有哪兩種

51單片機用keil軟體編程,交叉編譯就是在一個平台上生成另一個平台上的可執行代碼

⑩ 交叉編譯器的分類

編譯器可以生成用來在與編譯器本身所在的計算機和操作系統(平台)相同的環境下運行的目標代碼,這種編譯器又叫做「本地」編譯器。另外,編譯器也可以生成用來在其它平台上運行的目標代碼,這種編譯器又叫做交叉編譯器。交叉編譯器在生成新的硬體平台時非常有用。「源碼到源碼編譯器」是指用一種高階語言作為輸入,輸出也是高階語言的編譯器。例如: 自動並行化編譯器經常採用一種高階語言作為輸入,轉換其中的代碼,並用並行代碼注釋對它進行注釋(如OpenMP)或者用語言構造進行注釋(如FORTRAN的DOALL指令)。
預處理器(preprocessor)
作用是通過代入預定義等程序段將源程序補充完整。
編譯器前端(frontend)
前端主要負責解析(parse)輸入的源代碼,由語法分析器和語意分析器協同工作。語法分析器負責把源代碼中的『單詞』(Token)找出來,語意分析器把這些分散的單詞按預先定義好的語法組裝成有意義的表達式,語句 ,函數等等。 例如「a = b + c;」前端語法分析器看到的是「a, =, b , +, c;」,語意分析器按定義的語法,先把他們組裝成表達式「b + c」,再組裝成「a = b + c」的語句。 前端還負責語義(semantic checking)的檢查,例如檢測參與運算的變數是否是同一類型的,簡單的錯誤處理。最終的結果常常是一個抽象的語法樹(abstract syntax tree,或 AST),這樣後端可以在此基礎上進一步優化和處理。
編譯器後端(backend)
編譯器後端主要負責分析,優化中間代碼(Intermediate representation)以及生成機器代碼(Code Generation)。
一般說來所有的編譯器分析,優化,變型都可以分成兩大類:函數內(intraproceral)還是函數之間(interproceral)進行。很明顯,函數間的分析,優化更准確,但需要更長的時間來完成。

閱讀全文

與交叉編譯環境名詞解釋相關的資料

熱點內容
java單擊事件 瀏覽:641
絕對尺寸編程法 瀏覽:265
伺服器共享文件夾中病毒 瀏覽:35
哪個app會員看綜藝最全 瀏覽:761
程序員朋友圈招聘 瀏覽:339
細細的小木棍怎麼做解壓玩具 瀏覽:36
不要惹程序員的視頻 瀏覽:995
碼高編程如何加盟 瀏覽:756
程序員好處有哪些 瀏覽:954
c語言編譯後的程序 瀏覽:12
公交卡單片機 瀏覽:745
減壓縮軟體下載 瀏覽:300
51單片機復位電路有哪兩種 瀏覽:923
et2008加密狗教程 瀏覽:965
安卓手機用什麼錄制高清視頻 瀏覽:749
cadim命令如何應用 瀏覽:949
免費ntp時鍾伺服器地址 瀏覽:685
域名如何與雲伺服器綁定 瀏覽:808
linuxjava環境搭建教程 瀏覽:128
單片機串口如何引起中斷 瀏覽:272