交叉编译器

✍ dations ◷ 2025-11-30 04:57:14 #编译器软件

交叉编译器(英语:Cross compiler)是指一个在某个系统平台下可以产生另一个系统平台的可执行文件的编译器。交叉编译器在目标系统平台(开发出来的应用程序序所运行的平台)难以或不容易编译时非常有用。

交叉编译器的存在对于从一个开发主机为多个平台编译代码是非常有必要的。直接在平台上编译有时行不通,例如在一个嵌入式系统的单片机 ,因为它们没有操作系统,所以直接编译行不通。

交叉编译器和源代码至源代码编译器不同,交叉编译器用于二进制代码的跨平台软件开发,而源到源编译器是将某种编程语言的程序源代码作为输入,生成以另一种编程语言构成的等效源代码的编译器,但两者都是编程工具。

交叉编译器的基本用法就是将构建环境与目标环境分开。常在下面几种情况中使用:

程序虚拟机(比如JVM)也借鉴了当初开发交叉编译器的理念。它可以用同一份输出在多个目标系统上运行,但是编译后的代码必须运行在虚拟机上。

相关

  • 阿那克西美尼阿那克西美尼(希腊语:Ἀναξιμήνης,约前585年-前525年),是一位活跃在公元前6世纪后半期的前苏格拉底时期的古希腊哲学家,同时他也是米利都学派的第三位学者,他被判定为阿那
  • 嘌呤代谢作用许多生物利用代谢途径来合成或分解嘌呤。嘌呤在生物合成中会合成为核苷酸,特别是核糖核苷酸,即核糖-5-磷酸。 主要的调节步骤为PRPP合成酶产生磷酸核糖焦磷酸(PRPP)的反应,这个
  • 白糖糕伦教糕(亦作伦滘糕),又称白糖糕,是中国广东珠江三角洲使用白米及白糖制成的传统小吃。始创于明朝时顺德伦教(古称伦滘)的一梁姓小贩。据说该小贩蒸松糕时失手,令粉质下坠,但蒸出来的
  • 皮尔斯皮尔斯县(Pierce County, Washington)是美国华盛顿州普吉特湾东南角的一个县 (部分位于基沙普半岛上)。面积4,679平方公里。根据美国2000年人口普查,共有人口700,820人。县治塔
  • 元素分区根据元素外层价电子构型的不同,周期表可以分成几个区;同一区里的元素,其填在最高能级上的电子的亚层轨道类型是相同的。分区的名称就是根据轨道的名称定的:下表列出了元素周期表
  • 中立陶宛共和国中立陶宛共和国(英文:The Republic of Central Lithuania或Middle Lithuani,波兰文:Republika Litwy Środkowej,立陶宛文:Vidurio Lietuvos Respublika,白俄罗斯文:Рэспубл
  • 长柱山丹属长柱山丹属(学名:)是茜草科下的一个属,为灌木植物。该属共有长柱山丹()等2种,分布于印度、马来西亚至中国云南、广西和海南。
  • 南大园乡南大园乡,是中华人民共和国河北省保定市莲池区下辖的一个乡镇级行政单位。南大园乡下辖以下地区:八里庄村、西马池村、南大园村、北刘各庄村、马町村、中马池村、五里铺村、黄
  • 朱尔·比安奇朱尔·比安奇(法语:Jules Bianchi,法语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000",
  • 世界电影原声学会世界电影原声学会(英语:World Soundtrack Academy)是比利时于2001年建立的非营利性组织,旨在组织、监督电影文化、教育等方面,包括保护电影的历史背景及在世界范围内推广电影艺术