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

GCC与CC编译器...

GCC与CC编译器

CC是UNIX编译器命令的名称。它用作操作系统的默认编译器命令,也可以使用相同的命令执行。另一方面,GCC是GNU编译器操作系统。在GNU和Linux上运行的系统上,经常会发现CC是一个链接,这样脚本就可以互换地、轻松地使用任一编译器。关于使用GNU编译器集合和CC编译器,观察到了各种不同之处。这些差异通常可以分为两大类。其中一组更具体,而另一组更一般。

差异

这两种方法的主要区别是C编译器和C++编译器。C++编译器接受C++程序,但不在C中任意编译程序。这是普遍的,尽管已经证明,即使在许多C程序不是有效的C++程序时,也可以在C++中很好地理解C语言代码。另一方面,C编译器接受C程序,但拒绝运行在它们中的大多数C++程序。出现这个问题的原因是大多数C++程序运行C中不可用的构造。

这些程序语言的可用库在很大程度上取决于语言。C++程序可以在C库上执行,但这是平台特定的。另一方面,C程序不能使用C++库;因此C++往往具有比C更大的库集。

在Solaris上,编译器命令生成的目标代码与g++生成的代码完全不兼容,因为这是两个独立的编译器,它们的约定将不同。主要的不同点是异常处理和名称的混乱。但是需要注意的是,名称损坏对于防止对象之间的兼容被链接在一起非常重要。这实际上表明,使用CC编译的库需要用CC编译整个程序。另外,如果需要使用CC编译的库和g++编译的库,则必须重新编译库以确保所需的功能。

在生成的汇编程序的质量方面,GCC(GNU编译器集合)非常擅长这项任务。然而,本机编译器有时工作得更好。英特尔编译器可以说有彻底的优化,但尚未复制到GCC。

这两种编译器对当前的标准来说都是全新的,尽管标准语言和编译器支持的语言之间有细微的差别。这些标准是(C++ 98,C++ 2003,C99)。两种编译器都提供了较旧的C89支持,了解预期的响应对于确保编译器按预期运行至关重要。总而言之,GCC似乎专注于让生活变得更轻松,因为可以对它进行扩展和调整,以获得所需的结果。

摘要

C和C++编译器库的交叉兼容性存在问题。

C++程序可以在C库上执行,但这是平台特定的。

要使用由CC组成的库,需要用CC而不是GCC编译整个程序。如果用CC和g++编译库,则必须重新编译其中一个库。

GCC在创建高质量的程序集方面做得非常出色。

CC和GCC在语言特性方面都与现行标准相比都是非常重要的。

  • 发表于 2021-06-24 11:47
  • 阅读 ( 89 )
  • 分类:IT

你可能感兴趣的文章

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

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

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

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

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

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

如何编译自己的linux内核

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

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

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

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

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

什么是知识共享许可证?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 发布于 2021-07-01 04:45
  • 阅读 ( 677 )
我就路过看看de
我就路过看看de

0 篇文章

相关推荐