交叉編譯器

交叉編譯器  是指一個在某個系統平臺下可以產生另一個系統平臺的 - { zh - hans: 可執行文件; zh - hant: 執行檔 } - 的編譯器 。 交叉編譯器在目標系統平臺 （ 開發出來的應用程 - { zh - hans: 序; zh - tw: 式 } - 序所 - { zh - hans: 運行; zh - tw: 執行 } - 的平臺 ） 難以或不容易編譯時非常有用 。 交叉編譯器的存在對於從一個開發主機爲多個平臺編譯代碼是非常有必要的 。 直接在平臺上編譯有時行不通 ， 例如在一個嵌入式系統的單片機 ， 因爲它們沒有完整的現代操作系統環境 ， 無法直接編譯 。 交叉編譯器和源代碼至源代碼編譯器不同 ， 交叉編譯器用於二進制代碼的跨平臺軟件開發 ， 而源到源編譯器是將某種編程語言的程序源代碼作爲輸入 ， 生成以另一種編程語言構成的等效源代碼的編譯器 ， 但兩者都是編程工具 。