gcc和gcc ++的不同之处是什么?

时间:2017-05-19 01:01:16

标签: linux gcc g++

我按照Linux中的教程安装了一些软件包:

yum install -y pcre pcre-devel openssl openssl-devel gcc gcc++

我不确定gcc意味着GPN Compiler CollectionGPN C Compiler,我只是不确定,因为如果它意味着后者,gcc++可能意味着GNU Compiler C++。< / p>

谁能回答我的疑惑?

2 个答案:

答案 0 :(得分:0)

gcc GCC gcc++ G ++ ,它们都是GNU编译器

  • GCC是GNU的 C 编译器,
  • G ++是GNU的 C ++ 编译器

区别在于:

GCC 会同时编译.c.cpp个文件。但是,它会将.c个文件视为 C 程序,将.cpp个文件视为 C ++ 程序。

G ++ 也会像 GCC 编译器一样编译.c.cpp个文件。不同之处在于,它会将.c.cpp文件视为 C ++ 程序。

答案 1 :(得分:0)

来自"Programming Languages Supported by GCC"页面:

  

缩写GCC具有多种常用含义。目前的官方含义是“GNU Compiler Collection”,它通常指的是完整的工具套件。这个名称历来代表“GNU C编译器”,当重点是编译C程序时,这种用法仍然很常见。最后,在谈到GCC的语言无关组件时也使用该名称:所有支持语言的编译器之间共享的代码。

关于gccg++命令之间的区别,请参阅"GCC Command Options"页面:

  

运行GCC的常用方法是在交叉编译时运行名为gcc的可执行文件或machine-gcc,或运行特定版本的GCC的machine-gcc-version。编译C ++程序时,应该将GCC调用为g ++。有关编译C ++程序时gcc和g ++之间行为差异的信息,请参阅编译C ++程序。

"Compiling C++ Programs"

  

使用gcc不会添加C ++库。 g ++是一个调用GCC并自动指定与C ++库链接的程序。除非使用-x,否则它将'.c','。h'和'.i'文件视为C ++源文件而不是C源文件。