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