GCC(GNU Compiler Collection,GNU编译器套件),是由 GNU 开发的编程语言编译器。它是以GPL许可证所发行的自由软件,也是 GNU计划的关键部分。GCC原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,GCC同样适用于微软的Windows。GCC是自由软件过程发展中的著名例子,由自由软件基金会以GPL协议发布。
GCC 原名为 GNU C 语言编译器(GNU C Compiler),因为它原本只能处理 C语言。GCC 很快地扩展,变得可处理 C++。后来又扩展能够支持更多编程语言,如Fortran、Pascal、Objective-C、Java、Ada、Go以及各类处理器架构上的汇编语言等,所以改名GNU编译器套件(GNU Compiler Collection)。
以上内容是摘自百度百科,是GCC的定义,其中重点是GCC是一款GUN C编译器,不过现在也可以进行一些其他语言的编译。
下面主要讨论一些常用的编译命令:
1、gcc +C文件名称 :这样可以直接编译C文件,如果成功将在当前目录下生成一个可执行文件a.out。
2、gcc -o 更改的名字 C文件名字 这个命令可以不生成a.out而是生成一个你自己喜欢的名字的可执行文件。
3、gcc -g C文件名字:这个是调试用的命令 生成的a.out可以使用gdb调试器调试。
gcc 还分三个优化等级,gcc还可以指定头文件包含,宏定义加入,警告信息操作,预处理,编译,汇编暂停,查看链接过程,链接动态库静态库等等。
动态库与静态库后边儿会写一篇博文专门介绍。
那些命令这边就不提了,只写几个很常用的命令,其余可以man一下,呵呵。。。