交叉编译器

✍ dations ◷ 2025-08-28 21:50:30 #编译器软件

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

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

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

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

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

相关

  • 查理周刊总部枪击案除特别注明外,此条目或章节的时间均以东一区时间(UTC+1)为准。《查理周刊》总部枪击案:20人至少21人组织:行凶者: 赛义德·库阿希、谢里夫·库阿希查理周刊总部枪击案,为2015年1月
  • 威尔森医生詹姆士·伊万·威尔森(英语:James Evan Wilson),是福克斯电视台的医务剧《豪斯医生》中的一名虚构医学博士,由罗伯特·肖恩·利奥纳德出演。他是普林斯顿综合医院的肿瘤学部门主
  • 奥斯特里兹奥斯特利茨战役(1805年12月2日),是拿破仑战争中的一场著名战役。75,000人的法国军队在拿破仑的指挥下,在波西米亚的奥斯特利茨村(位于今捷克境内)取得了对87,000俄罗斯-奥地利联军
  • 萨塔诺夫卡拿破仑·波拿巴米哈伊尔·库图佐夫萨塔诺夫卡战役是拿破仑一世进攻俄国的首场战争,1812年6月13日,法军越过涅曼河进入俄国萨塔诺夫卡地区。当时驻守萨塔诺夫卡的维特根斯坦元
  • 萨福克县 (马萨诸塞州)萨福克县(英语:Suffolk County)是美国马萨诸塞州东部海岸的一个县。面积311平方公里。根据美国2000年人口普查,共有人口689,807。成立于1643年5月10日,是该州最早的四个县之一。
  • 娜塔莎·理查德森娜塔莎·简·理查德森(Natasha Jane Richardson,1963年5月11日-2009年3月18日),曾是英国舞台剧与电视演员。娜塔莎为演员世家李德格莱夫家族(英语:Redgrave family)成员,母亲是演员瓦
  • 四千岛四千岛(ສີ່ພັນດອນ Si Phan Don)是位于湄公河内的一组列岛,位于老挝南部占巴塞省。四千岛的特点是岛屿众多,但是当湄公河泛滥时,其中一半会被淹没。其中的主要岛屿是东孔
  • 土蜗属见内文土蜗属(学名:)为一种会呼吸空气的淡水螺物种,属于椎实螺科的有肺类腹足纲软体动物。本属最广为人知的物种为截口土蜗()。本属物种已知从侏罗纪就已出现,到现在仍有现生种本属
  • 孙德清孙德清(1904年-1932年5月),原名孙以惊,又名孙一中,安徽寿县人,中国工农红军将领。1924年,孙德清毕业于黄埔军校第一期,参加国民革命军东征战役,任第一军三师九团三营八连连长。1926年9
  • 许特湖坐标:49°56′48″N 10°52′28″E / 49.94667°N 10.87444°E / 49.94667; 10.87444许特湖(德语:Hütsee),是德国的湖泊,位于该国东南部,由巴伐利亚州负责管辖,处于班贝格县,长0.5公