合同通用条款(gcc)和cc编译器(cc compiler)的区别

计算是用来定义硬件和软件开发的术语。它是一个涉及科学、技术、社会等多方面的广阔领域,在计算过程中,编译器应运而生。编译器基本上是一种计算机程序,设计用来将高级语言转换成低级语言以便于执行。这是在编码的帮助下完成的。今天有各种类型的编译器可用。...

计算是用来定义硬件和软件开发的术语。它是一个涉及科学、技术、社会等多方面的广阔领域,在计算过程中,编译器应运而生。编译器基本上是一种计算机程序,设计用来将高级语言转换成低级语言以便于执行。这是在编码的帮助下完成的。今天有各种类型的编译器可用。

合同通用条款(gcc) vs. cc编译器(cc compiler)

GCC和CC编译器的区别在于GCC被称为GNU编译器操作系统,而CC是UNIX编译器命令。这两个编译器互不兼容。这是因为C++程序与C库兼容,而C程序与C++库不兼容。

合同通用条款(gcc)和cc编译器(cc compiler)的区别

GCC被称为GNU编译器集合。它已经被许多其他操作系统所接受。它默认支持C++17和C11编程语言。这些语言互不兼容。因此,除了Ada前端之外,GCC主要是用C编写的。它是编译器的一种通用形式,也就是说,它与多个平台兼容。

另一方面,CC被称为C编译器。这主要运行在UNIX操作系统上。它通过编译C语言来创建可执行文件。它附带了大量的编译选项。它是编译器的一种特定形式,与GCC不同。与C++程序相比,它被设计成更好地接受C程序。这是由于程序之间不存在交叉兼容性。

比较参数 合同通用条款 CC编译器
释放 GCC最初发布于1987年。 CC最初发布于1979年。
造物主 理查德·史泰尔曼**了GCC。 斯蒂芬C。约翰逊生产CC。
程序设计语言 它主要是用C语言编写的,有些部分是C++语言。 它完全是用C写的。
操作系统 它运行在GNU和许多其他操作系统上。 它只在Unix和类似Unix的操作系统上运行。
形式 它是编译器的通用形式。 它是编译器的一种特定形式。
许可 它是在GPLv3+下提供的,具有GCC运行时许可证。 它是根据BSD许可证提供的。
最新版本 最新版本于2021年4月20日发布。 自2014年12月10日以来,尚未发布最新版本。

gcc与cc编译器的比较表

什么是合同通用条款(gcc)?

GCC代表GNU编译器集合,它是由GNU项目于1987年首次引入的。此编译器是为支持多种编程语言、硬件和操作系统而开发的。它是最常用的免费开源软件之一。

GCC的第一个也是最重要的版本只接受C编程语言。因此,它被称为gnuc编译器。随着时间的推移,技术不断发展,GCC能够同时处理C语言和C++语言。由于这个原因,GCC被许多其他类似Unix的操作系统接受为它们的默认编译器。它是编译器的通用形式,根据GPLv3+许可证进行许可。

除Ada前端部分外,GCC的整个部分都是用C语言编写的。艾达前沿只在C++中编程。最新版本,即GCC11.1,包括OpenMP和OpenACC语言的扩展版本。它与C++17和C11兼容。它还提供了对C++20和C++23的实验支持。

总的来说,GCC被认为在生成高质量的汇编程序方面做得很好。众所周知,由于C和C++支持以及扩展,所以获得更集中和可执行的结果。

什么是cc编译器(cc compiler)?

CC是Unix产品在1979年发布的C编译器。约翰逊是创造者。然而,他从艾伦·斯奈德那里得到了一些想法。CC是最早能够适应各种计算机系统输出代码的编译器之一。最初,大多数编译器都基于此。然而,随着时间的推移,它被更新版本所取代。

当CC首次引入时,它附带了开放BSD,但在2012年,它被从开放源码中删除。由于交叉兼容性问题,CC接受C程序,但拒绝C++程序。它被Unix和类Unix操作系统接受为默认编译器。它是编译器的一种特定形式,即只与特定平台兼容。

整个CC是用C语言编写的。最新版本(即1.1.0)于2014年12月发布,运行于Microsoft Windows和多个Linux发行版上。CC编译器包含几个提供可执行输出的选项;o选项、墙选项、w选项和g选项是其中的一些。

由于CC与C++完全不兼容,CC中的库编译器需要在其中进行完全编译。如果库的某些部分在CC中,而其他部分在g++中,那么它将不兼容。这就是CC缺少的地方。

gcc与cc编译器的主要区别

  1. CC编译器比GCC更早发布。
  2. GCC部分用C语言编写,而CC完全用C语言编写。
  3. CC仅用于Unix和类Unix操作系统,而GCC用于各种操作系统。
  4. GCC是通用的,而CC是特定的。
  5. GCC支持C和C++程序,而CC只支持C程序。
  6. GCC是由GNU操作系统引入的,CC是由Unix操作系统引入的。

结论

编译器广泛用于生成可执行表单。GCC和CC编译器是两种非常流行的编译器。尽管它们在性质、能力和要求上都有所不同,但需求量很大。

这两种编译器之间的主要区别在于它们对编程语言的支持。GCC支持C和C++,而CC不能接受C++程序。这是因为C语言和C++语言之间缺乏交叉兼容性。

GCC可以在许多平台上使用,但是CC是特定于平台的。这就是GCC被其他几个操作系统接受和使用的原因。

参考文献

  1. https://dl.acm.org/doi/abs/10.1145/277652.277752
  2. https://ieeexplore.ieee.org/abstract/document/7377807/

  • 发表于 2021-07-12 02:07
  • 阅读 ( 193 )
  • 分类:IT

你可能感兴趣的文章

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

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

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

奖(award)和协议(agreement)的区别

授予与协议 确定合同授予和协议条款之间的区别相当简单。事实上,每个术语的定义都清楚地说明了这种差异。请记住,奖励和协议的定义因领域而异。因此,一般而言,“奖励”的定义与其在法律上的含义大不相同。例如...

  • 发布于 2020-10-25 13:43
  • 阅读 ( 180 )

如何编译自己的linux内核

...机器代码的复杂语言。要做到这一点,需要使用一种叫做编译器的特殊软件来翻译文本行。 ...

  • 发布于 2021-03-15 10:33
  • 阅读 ( 156 )

如何使用linux的ar命令创建静态库

...decode.c文件 为了编译源代码文件,我们将使用gcc,标准GNU编译器。c(compile,no link)选项告诉gcc编译文件,然后停止。它从每个源代码文件生成一个称为对象文件的中间文件。gcc链接器通常获取所有的对象文件并将它们链接在一...

  • 发布于 2021-04-03 09:35
  • 阅读 ( 303 )

什么是知识共享许可证?

...为什么像Facebook这样的服务有如此复杂(和可怕)的服务条款。 相关报道:Facebook拥有我的照片吗? 但是如果你想让别人用你的作品呢?好吧,你可以给任何你想要的人授予单独的许可证,但是那会很快地消耗时间。出版社的所...

  • 发布于 2021-04-07 06:28
  • 阅读 ( 175 )

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

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

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

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

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

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

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

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

  • 发布于 2021-06-30 18:25
  • 阅读 ( 354 )

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

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

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

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

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

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

0 篇文章

相关推荐