什么是交叉编译器?(a cross compiler?)

交叉编译器是能够生成可执行代码的程序,这些代码可以在当前不是编译器驻留平台的平台上运行。当开发人员需要使用多个平台来处理计算功能时,通常会使用它们,例如在嵌入式系统中,系统中的每台嵌入式计算机的资源量较小。使用交叉编译器可以通过在系统上的各个组件之间创建相互关联的执行来克服资源的缺乏。...

交叉编译器是能够生成可执行代码的程序,这些代码可以在当前不是编译器驻留平台的平台上运行。当开发人员需要使用多个平台来处理计算功能时,通常会使用它们,例如在嵌入式系统中,系统中的每台嵌入式计算机的资源量较小。使用交叉编译器可以通过在系统上的各个组件之间创建相互关联的执行来克服资源的缺乏。

可以使用交叉编译器的一个例子是微控制器在系统中使用时。通常,微控制器不包含大量内存,因此,当使用该程序处理命令的创建和执行时,微控制器的资源较少地被占用在管理命令中。这意味着它们可以直接执行编译器命令的任务。

该程序可以帮助在不同类型的机器甚至不同版本的操作系统之间创建工作网络。在此应用程序中,公司可以使用较旧和较新版本的操作系统访问公共网络,即使办公室中的工作站具有各种不同年龄和容量的台式计算机。使用这种类型的程序可以将所有这些不同的元素收集到一个内聚的构建环境中,该环境将允许每个站点访问驻留在公共服务器上的基本文件和数据。

交叉编译器可以追溯到Windows®开发的早期,以及许多最终用户对DOS的使用逐渐减少。今天,它们仍然是最大化几个组件效率的常用方法。然而,像Java的JVM这样的虚拟机最终能够处理曾经只有使用该软件才能实现的部分功能。

  • 发表于 2021-12-10 09:42
  • 阅读 ( 61 )
  • 分类:互联网

你可能感兴趣的文章

编译时间(compile time)和运行时(runtime)的区别

...语法和语义错误而出现的。这些错误避免了编译的成功。编译器指示编译时错误。它将显示错误发生在哪一行的消息。一些常见的编译时错误包括缺少大括号、标识符拼写错误和关键字拼写错误。当编译错误发生时,程序员应该...

  • 发布于 2020-10-19 10:25
  • 阅读 ( 782 )

编译(compiled)和解释语言(interpreted language)的区别

...代码必须转换成机器可读的指令。简而言之,实现通常是编译器而不是解释器的语言称为编译语言。   什么是解释性语言(an interpreted language)? 解释器是用其他语言编写并编译成机器可读语言的程序。解释器本身就是机器语言...

  • 发布于 2021-06-26 05:11
  • 阅读 ( 779 )

编译器解释器(compiler interpreter)和汇编程序(assembler)的区别

...级或汇编程序应转换成机器语言,以便计算机理解指令。编译器、解释器和汇编程序是将高级或汇编语言程序转换为机器语言的翻译器。 覆盖的关键领域 1.什么是编译器-定义,功能2.什么是解释器-定义,功能3.什么是汇编器-定...

  • 发布于 2021-06-30 18:09
  • 阅读 ( 1413 )

石斑鱼类(ide)和编译程序(compiler)的区别

IDE和编译器之间的主要区别在于IDE是一个软件套件,由开发和测试软件应用程序所需的工具组成,而编译器是一个将用高级编程语言编写的源代码翻译成低级机器代码的程序。 IDE提供了一个创建、构建和测试软件应用程序的环...

  • 发布于 2021-07-01 03:13
  • 阅读 ( 406 )

链接器加载程序(linker loader)和编译程序(compiler)的区别

链接器加载程序和编译器之间的主要区别在于,链接器将编译器生成的一个或多个对象文件合并到一个可执行文件中。同时,加载程序将程序放入内存并准备执行,同时编译器将源代码转换为目标代码。 计算机程序是在计算机...

  • 发布于 2021-07-01 04:45
  • 阅读 ( 682 )

口译译员(interpreter)和jit编译器(jit compiler)的区别

解释器和JIT编译器的主要区别在于解释器是一种逐行将源代码转换成本机代码的软件,而JIT编译器是JVM中的一个组件,它通过在运行时将字节码编译成本机代码来提高Java程序的性能。 解释器是一种程序,它将程序员编写的指令...

  • 发布于 2021-07-01 05:51
  • 阅读 ( 540 )

单程(single pass)和多程编译器(multipass compiler)的区别

单过程编译器和多过程编译器的主要区别在于,单过程编译器是一种只将源代码通过每个编译单元一次的编译器,而多过程编译器将编译分离为多个过程,其中每个过程都将继续上一个过程的结果。 计算机程序是计算机执行某...

  • 发布于 2021-07-01 06:07
  • 阅读 ( 548 )

阶段(phases)和编译过程(passes of compiler)的区别

编译器的阶段和过程之间的主要区别在于,阶段是编译过程中的步骤,而过程是编译器遍历源代码的次数。 程序员用高级语言编写计算机程序。这些语言遵循与英语相似的语法。程序员更容易理解这种语言,但计算机不理解它...

  • 发布于 2021-07-01 08:20
  • 阅读 ( 224 )

解释(interpreted)和编译语言(compiled language)的区别

...言和编译语言的区别-关键区别的比较 关键术语 字节码,编译器,编译语言,解释器,解释语言,机器代码 什么是解释语言(interpreted language)? 解释语言是一种基于解释器的语言。其中,解释器是能够将高级程序转换为机器可...

  • 发布于 2021-07-01 22:35
  • 阅读 ( 631 )

编译程序(compiler)和调试器(debugger)的区别

编译器和调试器的主要区别在于,编译器将源代码转换为等价的机器代码来执行程序中定义的任务,而调试器则帮助识别程序错误并修复它们。 一般来说,计算机程序是一组指令,指示CPU执行某项任务。编译器和调试器是两种...

  • 发布于 2021-07-02 00:51
  • 阅读 ( 244 )
zjij319542
zjij319542

0 篇文章

相关推荐