编译器和交叉编译器的区别

目录:

Anonim

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

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

编译器、交叉编译器、编程、重定向、可重定向编译器

什么是编译器

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

图 1:编译器

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

什么是交叉编译器

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

编译器和交叉编译器的区别

定义

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

用法

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

结论

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

参考:

1.“交叉编译器”。维基百科,维基媒体基金会,2018 年 6 月 23 日,可在此处获取。 2. 交叉编译器,Itechnica,2018 年 2 月 7 日,可在此处获得。 3. “编译器及其类型”。 LinkedIn SlideShare,2015 年 9 月 22 日,可在此处获取。

图片提供:

1. “编译器”,作者:Surachit (CC BY-SA 3.0),来自 Commons Wikimedia

编译器和交叉编译器的区别