交叉编译器

✍ dations ◷ 2025-12-01 21:12:55 #编译器软件

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

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

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

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

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

相关

  • 锤舌菌纲Cyttariales(英语:Cyttariales) 白粉菌目 柔膜菌目 Leotiales(英语:Leotiales) Rhytismatales(英语:Rhytismatales) Thelebolales(英语:Thelebolales) 地位未定的科地位未定的属锤舌菌纲
  • 间脑间脑(diencephalon)位于端脑与中脑之间,大部分被大脑两侧半球所遮盖,间脑呈楔形,下部与中脑相连。间脑主要分为丘脑和下丘脑,细分可分为背侧丘脑、上丘脑、后丘脑、下丘脑和底丘脑
  • 8号染色体人类的8号染色体是23对染色体的其中之一,正常状况下每个细胞拥有两条。此染色体含有大约155百万个碱基对,占细胞内所有DNA的4.5%到5%。该染色体有两条臂,分别命名为8p和8q。其
  • 神奈川县神奈川县(日语:神奈川県/かながわけん Kanagawa ken */?)是日本的一级行政区之一,位于关东地方西南端,东京都以南,西接山梨县和静冈县、东滨东京湾、南滨相模湾。境内拥有古都镰
  • 巴儿速孛罗巴儿速孛罗(蒙古语:Барсболд;1490年-1531年),清朝译作巴尔斯博罗特,蒙古大汗,达延汗的第三子,封为济农。达延汗本来指定长子图鲁博罗特的长子博迪为继承人。然而,在1517年达延
  • 本岛人本岛人是日本在台湾的殖民当局,统称台湾福建人(河洛人)、广东人(客家人)和平埔族(熟蕃)的专有名词,通常不包括山地原住民(生蕃或高砂族),大致上是在户籍资料上以台湾为本籍地者,或是台湾
  • 单孔亚纲合弓纲(Synapsida)意为“固定的颧弓”,也被称成兽形纲(Theropsida),是羊膜动物的一纲,包含羊膜动物中所有与哺乳类关系较近的物种。合弓纲是羊膜动物的两个主要演化支之一,另一个演
  • 2003年9月逝世人物列表2003年9月逝世人物列表,是用于汇总2003年9月期间逝世人物的列表。
  • 越南战争名称术语关于越南战争的名称有着各种各样的称谓。尽管“Vietnam War(越南战争)”是英语中最常用的名称,但这些名称随着时间的推移也不断发生了变化。越南战争同时也被称为第二次印度支
  • 江建曾江建曾(1949年1月-),湖北红安人,曾任北京军区副司令员兼北京军区空军司令员,第十一届全国人大代表,空军中将军衔。开国少将江波之子。江建曾毕业于华中师范大学第一附属中学、中央