C语言是与Unix及类Unix操作系统(Linux、BSD)关系最密切的编程语言。从Unix或Linux产生开始,其内核及大部分的应用程序都是使用C语言编写的。Fedora中也提供了多种C语言的编译器,用于编写和开发C程序。
Fedora中总包含最近版本的gcc编译器,gcc原名为GNU C Compiler。该编译器最开始时定位于C语言编译器,经过多年的发展GCC已经不仅仅能支持C语言;它现在还支持Ada语言、C++语言、Java语言、Objective C语言、Pascal语言和COBOL语言等。gcc也不再单只是GNU C Compiler的意思了,而是变成了GNU Compiler Collection也即是GNU编译器家族。
1.初识gcc
在安装Fedora Core 6时,如果选择安装开发工具包后,则gcc编译器就已经被安装。打开终端窗口,输入下面的命令:
gcc --version
该命令可以查看当前gcc编译器的版本及其他相关信息。命令执行后显示的信息,如图13-11所示。

图13-11 gcc版本信息
如果输入命令后,执行命令的结果显示信息为:
bash:gcc:command not found
上述信息表示系统中没有找到gcc的相关版本信息,那么可能在系统中没有安装该编译器。此时用户可以选择【应用程序】|【添加/删除软件】命令,在打开的【软件包管理者】对话框中选择开发工具包,安装gcc编译器。
2.gcc规则
gcc编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个名为a.out的文件。在Linux系统中,可执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件。而gcc则通过后缀来区别输入文件的类别,首先来介绍gcc编译器所遵循的部分约定规则。