linux为何要安装gcc和gcc-c++(又称作g++)
gcc-c++(又称作g++)是为gcc提供c++语言特点支持的
linux上的gcc是Gnu的C语言编译器,至于C++编译器,它的名子称作g++。
linux中的gcc是由GNU推出的一款功能强悍的、性能优越的多平台编译器。gcc编译器能将C、C++语言源程序和目标程序编译、连接成可执行文件。
GCC:GNUCompilerCollection(GUN编译器集合),它可以编译C、C++、JAV、Fortran、Pascal、Object-C等语言。
gcc是GCC中的GUNCCompiler(C编译器)
g++是GCC中的GUNC++Compiler(C++编译器)
以CentOS为例,安装后是没有C语言和C++编译环境的,须要自动安装,最简单的是用yum的形式安装,过程如下:
1、安装gcc
yuminstallgcc
寻问是否,按y键回车即可,或则
yum-yinstallgcc
不用确定全部就安装好了。
2、安装g++
yuminstallgcc-c++
或则
yum-yinstallgcc-c++
安装完毕。
只在CenOS7.2下测试正常
(g++就是c++的使用)
在Linux系统中,可执行文件没有统一的后缀,系统从文件的属性来分辨可执行文件和不可执行文件。而gcc则通过后缀来区别输入文件的类别,下边介绍gcc所遵守的部份约定规则。
.c为后缀的文件,C语言源代码文件;
.a为后缀的文件,是由目标文件构成的库文件;
.C,.cc或.cxx为后缀的文件,是C++源代码文件;
.h为后缀的文件,是程序所包含的头文件;
.i为后缀的文件linux 分区,是早已预处理过的C源代码文件;
.m为后缀的文件,是Objective-C源代码文件;
.o为后缀的文件,是编译后的目标文件;
.s为后缀的文件,是汇编语言源代码文件;
.S为后缀的文件,是经过预编译的汇编语言源代码文件
GCC(GNUCompilerCollection,GNU编译器套件),是由GNU开发的编程语言编译器。它是以GPL许可证所发行的自由软件,也是GNU计划的关键部份。
GCC本来作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统(如Linux、BSD、MacOSX等)采纳为标准的编译器,GCC同样适用于谷歌的Windows。GCC是自由软件过程发展中的知名事例,由自由软件基金会以GPL合同发布。
GCC功能与作用:
1、预处理
命令gcc首先调用cpp进行预处理,在预处理过程中,对源代码文件中的文件包含(include)、预编译句子(如宏定义define等)进行剖析。
2、编译
用GCC编译C/C++代码时,它会试着用最少的时间完成编译而且编译后的代码便于调试。便于调试意味着编译后的代码与源代码有同样的执行次序,编译后的代码没有经过优化。
3、连接
当所有的目标文件都生成以后,gcc就调用ld来完成最后的关键性工作,这个阶段就是联接。在联接阶段linux 如何安装gcclinux软件下载,所有的目标文件被安排在可执行程序中的恰当的位置,同时linux 如何安装gcc,该程序所调用到的库函数也从各自所在的档案库中连到合适的地方。
4、汇编
汇编过程是针对汇编语言的步骤,调用as进行工作,通常来讲,.S为后缀的汇编语言源代码文件和汇编、.s为后缀的汇编语言文件经过预编译和汇编以后都生成以.o为后缀的目标文件。
gcc所遵守的部份约定规则:
1、.c为后缀的文件,C语言源代码文件。
2、.a为后缀的文件,是由目标文件构成的档案库文件。
3、.h为后缀的文件,是程序所包含的头文件。
4、.i为后缀的文件,是C源代码文件且不应当对其执行预处理。
5、.m为后缀的文件,是Objective-C源代码文件。
6、.o为后缀的文件,是编译后的目标文件。
7、.s为后缀的文件,是汇编语言源代码文件。