linux中的gcc是由gnu推出的一款功能强大的、性能优越的多平台编译器。gcc编译器能将c、c++语言源程序和目标程序编译、连接成可执行文件。
gcc的全称是gnu compiler collection,它是由gnu推出的一款功能强大的、性能优越的多平台编译器,是一个能够编译多种语言的编译器。最开始gcc是作为c语言的编译器(gnu c compiler),现在除了c语言,还支持c++、java、pascal等语言。gcc支持多种硬件平台。
gcc的特点
gcc是一个可移植的编译器,支持多种硬件平台。例如arm、x86等等。
gcc不仅是个本地编译器,它还能跨平台交叉编译。所谓的本地编译器,是指编译出来的程序只能够在本地环境进行运行。而gcc编译出来的程序能够在其他平台进行运行。例如嵌入式程序可在x86上编译,然后在arm上运行。
gcc有多种语言前端,用于解析不同的语言。
gcc是按模块化设计的,可以加入新语言和新cpu架构的支持。
gcc是自由软件。任何人都可以使用或更改这个软件。
gcc编译器能将c、c++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个名为a.out的文件。
在linux系统中,可执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件。
而gcc则通过后缀来区别输入文件的类别,下面我们来介绍gcc所遵循的部分约定规则。
.c 是c语言源代码文件.a 是由目标文件构成的档案库文件.c/.cc/.cxx 是c++源代码文件.h 是程序所包含的头文件.i 是已经预处理过的c源代码文件.ii 是已经预处理过的c++源代码文件.m 是objective-c源代码文件.o 是编译后的目标文件.s &
以上就是linux中的gcc是什么的详细内容。