前面仔细介绍了GCC相关的选项及编译命令,但是有些历史没交待清楚,其实GCC是作为LINUX中广泛使用的C编译器,但是在传统的UNIX中它的编译器是CC。LINUX里面也有CC,只是跟GCC一样。前面还讲述了编译器的工作过程,主要分成四个过程,在每个过程中均可以生成中间文件。如在预处理过程中gcc –E test.c –o test.i 在编译阶段 gcc –S test.i –o test.s 在汇编阶段 gcc –c test.s –o test.o 在连接阶段 gcc –o test test.o 。通常查看一个GCC的版本和命令选项如下:

GCC基本概念及实践(3)_第1张图片

GCC的常用选项用法如下:

GCC基本概念及实践(3)_第2张图片

GCC通过这些选项来控制编译过程,但是GCC是不知道源文件究竟是C还C++的,通常.c结尾为C源文件,而以.cc和.C结尾的则是C++.如果要编译C++,需要使用g++或者c++