linux中的gcc是什么-风君雪科技博客

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是什么的详细内容,更多请关注风君子博客其它相关文章!