交叉编译器

✍ dations ◷ 2025-11-29 08:52:28 #编译器软件

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

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

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

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

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

相关

  • 封套封套(法语:enveloppe,英语:envelope,葡萄牙语:envelope,德语:Umschlag,西班牙语:sobre),是一种包装工具,通常都是压平的。制造信封的材料有很多种,最常见的是纸张,其次还有纸版、塑胶、牛皮
  • 区会议库里亚大会或区会议 (拉丁语:comitia curiata)为古代罗马王政时期重要的管理机构。早期,罗马人根据氏族分为30个库里亚,该群体被称为“罗马人民”。其职责包括选举高级公职人员,宣
  • 榛属Lopima Dochnahl榛属(学名:Corylus)是北温带桦木科的一个属,属落叶乔木,花黄褐色,果仁可食。其学名的拉丁义为“帽盔”,即指包着果仁的钟形外壳。榛属共有十四至十八个物种:
  • 智乐堂智乐堂网络股份有限公司(英语:Zealot Digital International Corp),简称智乐堂,是台湾的电脑游戏研制、发行公司,旧名为汉堂国际资讯股份有限公司(英语:Dyansty International Infor
  • 血红素尿症血红素尿症(Hemoglobinuria)是在尿液中发现血红蛋白(血红素)浓度过高的疾病。此疾病多半和溶血性贫血(英语:hemolytic anemia)有关,是原发性的血管内溶血,破坏红血球,因此血红素释放到
  • NHK金泽放送局NHK金泽放送局,是日本放送协会位于石川县金泽市的地方放送局,也是负责主管当地事务的放送局。
  • 苏·汤森苏·汤森(Susan Lillian "Sue" Townsend,1946年4月2日-2014年4月10日),是一名英国小说家和剧作家。她著有《二十五岁处男的日记(英语:Adrian Mole)》及《少年阿默的秘密日记》等……
  • 马绊蛇马绊蛇,或称马绊,为出没于中国四川、云南一带河川中的蛟龙。于《山海经》中出现。会攻击且吃人,因而深受云南、四川一带之居民所畏惧。整体形状似蛇,唯其头部似鼠、似猫,头顶有星
  • 阿列西·布瓦尔阿列西·布瓦尔 (1767年6月27日 - 1843年6月7日)是法国天文学家。他仔细观察了天王星不规则的运动,指出太阳系中有第八颗行星的存在。布瓦尔出生在萨伏依公国的康泰敏(英语:Les Co
  • 石显石显(?-前33年),字君房,济南人,汉朝的宦官。石显为汉宣帝及汉元帝时的宦官。先后出任中黄门、中书仆射、中书令及长信中太仆等职位。元帝生病,疏于政事,而沉溺于音乐,以石显熟悉典章,且