编译程序(compiler)和交叉编译器(cross compiler)的区别

编译器和交叉编译器的主要区别在于,编译器是一种将用高级编程语言编写的计算机程序转换成机器语言的软件,而交叉编译器是一种可以为运行编译器的平台以外的平台创建可执行代码的编译器。...

编译器和交叉编译器的主要区别在于,编译器是一种将用高级编程语言编写的计算机程序转换成机器语言的软件,而交叉编译器是一种可以为运行编译器的平台以外的平台创建可执行代码的编译器。

程序员用高级语言为计算机编写程序。计算机无法理解这些程序。编译器是能够将源代码转换成机器代码的转换器。有各种类型的编译器。本机代码编译器仅为相同类型的平台转换源代码。增量编译器编译源代码中更改的行并更新目标代码。交叉编译器也是一种编译器。它能够为各种平台创建可执行代码。

覆盖的关键领域

1.什么是编译器-定义,功能2.什么是交叉编译器-定义,功能3.编译器和交叉编译器的区别-关键区别的比较

关键术语

编译器,交叉编译器,编程,重定目标,可重定目标编译器

编译程序(compiler)和交叉编译器(cross compiler)的区别

什么是编译程序(a compiler)?

计算机程序由一组指令组成,供计算机执行特定的任务。大多数计算机程序是用高级编程语言编写的。因此,计算机无法理解这些程序。因此,它们被转换成机器可理解的机器语言。编译器是执行这种转换的软件。它将源程序转换成机器代码。

Difference Between Compiler and Cross Compiler

Figure 1: Compiler

编译器一次将整个程序翻译成机器代码。编译发生在执行之前。它一次显示程序中的所有错误消息。如果不纠正这些错误,就不可能执行程序。编译之后,这些程序生成一个中间目标代码。因此,这些语言需要更多的内存。诸如C和C++的语言使用编译器。通常,基于编译器的语言执行速度快,调试困难。

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

交叉编译器是编译器的一种类型。这种类型的编译器可以为运行编译器的平台以外的平台创建可执行代码。例如,在Windows平台上运行的编译器也会生成在Linux平台上运行的代码,这就是交叉编译器。为不同机器创建可执行代码的过程也称为重定目标。因此,交叉编译器也称为可重定目标编译器。gnugcc是交叉编译器的一个例子。

编译程序(compiler)和交叉编译器(cross compiler)的区别

定义

编译器是将用高级编程语言编写的计算机代码翻译成机器语言的软件。交叉编译器是一种可以为运行编译器的平台以外的平台创建可执行代码的软件。

使用

编译器有助于将高级源代码转换为机器可理解的机器代码。交叉编译器是一种编译器,它可以为不同的机器(而不是它运行的机器)创建可执行代码。

结论

编译器和交叉编译器的主要区别在于,编译器是将用高级编程语言编写的计算机程序转换为机器语言的软件,而交叉编译器是一种能够为各种平台创建可执行代码的编译器。

引用

1,“交叉编译器”,维基百科,维基媒体基金会,2018年6月23日,可在这里。2.交叉编译器,Itechnica,2018年2月7日,此处提供。3.“编译器及其类型”,LinkedIn SlideShare,2015年9月22日,点击此处。 2.交叉编译器,Itechnica,2018年2月7日, 3.“编译器及其类型”,LinkedIn幻灯片,2015年9月22日,

  • 发表于 2021-06-30 18:25
  • 阅读 ( 347 )
  • 分类:IT

你可能感兴趣的文章

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

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

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

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

...格式。一个称为编译器的程序进行这种转换。 可用性 –编译程序比解释程序运行得快,但解释程序可以在程序运行时进行修改。这使得解释程序非常适合编写现场表演软件。使用编译过的语言会很好,因为在编译源代码时会发...

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

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

编译-解释器与汇编程序的主要区别在于编译程序一次将整个高级语言程序转换为机器语言,而解释器逐行将高级语言程序转换为机器语言,汇编程序将汇编语言程序转换为机器语言。 计算机程序是计算机执行某项任务的一组指...

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

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

...提供了所有必要的工具,使开发过程更加容易。 什么是编译程序(a compiler)? 计算机程序是用高级编程语言编写的。程序员很容易理解这些程序或源代码,但计算机却不能理解。因此,源代码被转换成机器可理解的机器代码。编...

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

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

...别的比较 关键术语 编译器、链接器、加载程序 什么是编译程序(a compiler)? 程序是执行某项任务的一组指令。它也被称为源代码。程序员能理解源代码,但CPU不能理解。因此,有必要将源代码转换为机器可理解的格式。 Figure 1:...

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

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

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

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

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

... 1.“pass1和2编译器。”Scribd,Scribd,这里有。2一个通过编译程序。“维基百科,维基媒体基金会,23三月2018,这里有。3。”《维基百科》,维基媒体基金会,8,2018,这里有。2、“一次编译程序”,维基百科,维基媒体基金会...

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

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

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

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

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

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

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

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

...较 关键术语 编译器、调试器、机器代码、陷阱 什么是编译程序(a compiler)? 大多数时候,程序员用高级语言编写程序。这是因为阅读和理解这些语言更容易。换句话说,程序员可以很容易地阅读和理解用这些语言编写的源代码...

  • 发布于 2021-07-02 00:51
  • 阅读 ( 225 )
ggjyvm4218
ggjyvm4218

0 篇文章

相关推荐