GCC是一个用于linux系统下编程的编译器,c编译器。
gcc所遵循的部分约定规则:
.c为后缀的文件,C语言源代码文件;
.a为后缀的文件,是由目标文件构成的档案库文件;
.C,.cc或.cxx 为后缀的文件,是C++源代码文件;
.h为后缀的文件,是程序所包含的头文件;
.i 为后缀的文件,是已经预处理过的C源代码文件;
.ii为后缀的文件,是已经预处理过的C++源代码文件;
.m为后缀的文件,是Objective-C源代码文件;
.o为后缀的文件,是编译后的目标文件;
.s为后缀的文件,是汇编语言源代码文件;
.S为后缀的文件,是经过预编译的汇编语言源代码文件。
执行过程:预处理(预编译)、编译、汇编、链接
gcc –o outputfilename filename.c:指明编译的源文件以及要生成的文件名;
gcc –c 仅是编译生成目标文件,不链接;
-s:把文件编译成汇编文件。