交叉编译器

✍ dations ◷ 2025-11-28 07:09:42 #编译器软件

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

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

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

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

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

相关

  • 砂眼砂眼可以指:
  • Ω-3脂肪酸ω−3脂肪酸(Omega-3 fatty acids)又称n−3脂肪酸,是一类不饱和脂肪酸,其中最重要的3种为:ALA(存在于植物中的油),EPA和DHA(这二种发现存在于海洋动植物油中)。从脂肪酸分子中距离羧基
  • 丙酮酸羧化酶结构 / ECOD丙酮酸羧化酶,属于连接酶类的酶,催化(根据不同的物种)丙酮酸的可逆羧基化,形成草酰乙酸。丙酮酸草酰乙酸EC 1.1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/2
  • Nikon尼康株式会社(英文:Nikon,日语:株式会社ニコン)简称尼康(英文:Nikon),是一家日本大型光学仪器制造商,也是三菱集团的关系企业之一。“Nikon”此企业名称,为原始之商号“日本光学工业”(N
  • 马来西亚北方大学马来西亚北方大学(马来语:Universiti Utara Malaysia,简称 UUM),是位于马来西亚吉打州古邦巴素县新笃镇的一所公立大学。该校系依据1984年的马来西亚北方大学法令,于1984年2月16日
  • 公共医疗保险联邦医疗保险(Medicare),为美国联邦政府对老年人和部分残疾人、重病患者提供的全国范围医疗保险。给付范围为住院费用,包括双人病房、餐点与检查。依据2016年1月1日联邦医疗保险
  • 卡特利王国卡特利王国(格鲁吉亚语:ქართლის სამეფო)是格鲁吉亚东部中世纪晚期至近代的一个君主制国家,主要位于卡特利省,首都第比利斯。该国形成于1478年格鲁吉亚王国一分为三
  • 狄奥多·梅涅特狄奥多·赫曼·梅涅特(德语:Theodor Hermann Meynert,1833年6月15日-1892年5月31日)是一位德裔奥地利籍神经病理学家和解剖学家,致力于细胞结构(Cytoarchitecture)方面的研究。梅涅
  • 螺母螺母又称为螺帽(英语:Nut),是一种固定用工具,其中心有孔,孔的内侧有旋纹。螺母经常与大小相合的螺丝共用,以固定有关的接合部分。如果震动等环境因素会令螺母松脱,可使用胶水或别针
  • 富岗乡富岗乡,是中华人民共和国河北省保定市易县下辖的一个乡镇级行政单位。富岗乡下辖以下地区:东杜岗村、龙门沟村、武家沟村、富岗村、河漕村、大峪沟村、双峰村和双合庄村。