交叉编译器

✍ dations ◷ 2025-12-08 03:33:05 #编译器软件

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

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

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

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

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

相关

  • 易忽略疾病被忽略的热带疾病 (Neglected Tropical Diseases,简称NTD) 是一类在发展中地区(如漠南非洲、东南亚及拉丁美洲)的低收入人群中,常见的由许多种不同疾病组成的热带感染疾病。这些
  • 哥伦比亚河哥伦比亚河(英语:Columbia River),位于北美太平洋西北地区,全长2,044公里,流域面积415,211平方公里,平均流量每秒7,500立方米。哥伦比亚河起源于洛矶山脉在加拿大不列颠哥伦比亚内
  • 外层电子层,或称电子壳或电子壳层,是原子物理学中,一组拥有相同主量子数n的原子轨道。电子层组成为一粒原子的电子序。这可以证明电子层可容纳最多电子的数量为
  • 厄尔利县厄尔利县(Early County)是位于美国佐治亚州西南部的一个县,面积1,337平方公里,县治布莱克利。根据2000年美国人口普查,共有人口12,056。厄尔利县成立于1818年12月15日。历史 |
  • 莫泽夫人迈-布里特·莫泽(挪威语:May-Britt Moser,1963年1月4日-),挪威心理学家、神经科学家,挪威科技大学卡夫利系统神经科学研究所和记忆生物学中心(英语:Kavli Institute for Systems Neur
  • 种皮珠被(integuments)是种子植物胚珠的一部分,顾名思义就是胚珠的被层。在植物受精之后就会开始进行细胞分裂,最后会成为种子的种皮。胚珠由珠心(德语:nucellus)、合点(chalaza)、珠被与
  • 廖俊智廖俊智(James C. Liao,1958年-),台湾化学家,生于高雄市。2014年获选为第30届中华民国中央研究院院士、2015年获选为美国国家科学院院士、2016年经总统核定为中华民国中央研究院第8
  • 巴拉湾岛坐标:1°15′00″N 103°48′55″E / 1.25013°N 103.81528°E / 1.25013; 103.81528巴拉湾岛是新加坡圣淘沙岛以南的一座小岛,原为一个珊瑚礁,经填海造地扩建为一座小岛,面积0.
  • 赫蒙思独脚金赫蒙思独脚金(学名:)是独脚金属的一种半寄生植物。它对高粱和大米等主要作物具有破坏性。在撒哈拉以南非洲,除高粱和大米外,还会感染玉米,珍珠粟和甘蔗。通过宿主产生的独脚金内酯
  • 皮兰沙赫尔皮兰沙赫尔(波斯语:پیرانشهر‎)是伊朗西阿塞拜疆省的一座城市,位于乌鲁米耶湖以西,邻近伊拉克边境,人口约10.9万(2005年)。皮兰沙赫尔沙是伊朗最古老的城市之一,它的基础可以