我按照Linux中的教程安装了一些软件包:
yum install -y pcre pcre-devel openssl openssl-devel gcc gcc++
我不确定gcc意味着GPN Compiler Collection
或GPN C Compiler
,我只是不确定,因为如果它意味着后者,gcc++
可能意味着GNU Compiler C++
。< / p>
谁能回答我的疑惑?
答案 0 :(得分:0)
gcc
是 GCC 而gcc++
是 G ++ ,它们都是GNU编译器
区别在于:
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的语言无关组件时也使用该名称:所有支持语言的编译器之间共享的代码。
关于gcc
和g++
命令之间的区别,请参阅"GCC Command Options"页面:
运行GCC的常用方法是在交叉编译时运行名为gcc的可执行文件或machine-gcc,或运行特定版本的GCC的machine-gcc-version。编译C ++程序时,应该将GCC调用为g ++。有关编译C ++程序时gcc和g ++之间行为差异的信息,请参阅编译C ++程序。
使用gcc不会添加C ++库。 g ++是一个调用GCC并自动指定与C ++库链接的程序。除非使用-x,否则它将'.c','。h'和'.i'文件视为C ++源文件而不是C源文件。