交叉编译器

✍ dations ◷ 2025-12-10 03:26:53 #编译器软件

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

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

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

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

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

相关

  • 行政区面积表中华民国目前实际管辖的地区陆地总面积达36,197.0520平方公里,是排名全球第137的国家。以下是各直辖市、县、市根据总面积的排名表。以下一并列出各个直辖市、市下辖的区,及各
  • 藤壶藤壶属(学名:Balanus)是藤壶科下的一属,俗称“马牙”。该属物种生活在全世界的岩石海岸和海洋漂流物上。它们的共同特征是雌雄同体,成年后将自己粘附在坚硬物体表面等,附着在船体
  • 调幅电台调幅广播(英语:Amplitude Modulation Broadcast,常缩写为AM广播)是一种利用幅度调制技术的广播方式,通常专指中波广播。调幅是二十世纪主要的广播技术,至二十一世纪的现在仍然广泛
  • 原型理论原型理论(prototype theory)在认知科学中,是一种分级归类的模式。在这种模式中,在同一个范畴中,某些项目会比其他项目更为核心。例如,当我们想到这个概念的时候,会比起更常常被提起
  • 呼格吉勒图案呼格吉勒图案,又称呼和浩特“4·9”女尸案,是于1996年4月9日在内蒙古自治区呼和浩特市发生的一起死刑冤案。报案人呼格吉勒图(蒙古语:.mw-parser-output .font-mong{font-family
  • 奥古斯特·斯特林堡奥古斯特·斯特林堡(瑞典语:August Strindberg,1849年1月22日-1912年5月14日)是一位瑞典作家、剧作家和画家,被称为现代戏剧创始人之一。斯特林堡是一位多产的作家,在其四十余年的
  • 巴特纳巴特纳(阿拉伯语:باتنة‎)位于阿尔及利亚东北部,是巴特纳省的首府,人口285,800(2004年),是该国第五大城市。
  • 卡瑞·伍尔卡瑞·伍尔(英语:Kari Samantha Wuhrer,1967年4月28日-)是美国女演员和歌手,饰演电视剧《Sliders》中的Maggie Beckett、电影《八脚怪》中的警长萨曼莎·帕克、游戏《红色警戒2》
  • 斯坦利·克雷默斯坦利·厄尔·克雷默(英语:Stanley Earl Kramer,1913年9月29日-2001年2月19日)是一位美国知名的电影导演和制片人,他以创作反映、探讨社会问题的电影见长,并成为美国最受尊敬的电
  • 奥地利的路德维希奥地利的路德维希(德语:,1784年12月13日—1864年12月21日),神圣罗马皇帝利奥波德二世的第十一子。根据哥哥法兰兹一世的遗嘱,路德维希在国会作为斐迪南一世的代表。斐迪南一世退位