[关闭]
@oro-oro 2015-08-18T11:17:03.000000Z 字数 1358 阅读 2140

二、GCC 编译流程

AndroidARM


目前Linux下最常用的C语言编译器是GCC(GNU Compiler Collection),而Android使用的是ARM版本。

使用GCC编译程序时,编译过程可以被细分为四个阶段:

hello.c 的整个编译过程:

Created with Raphaël 2.1.2hello.cPre-Processing (gcc -E hello.c -o hello.i)Compiling (gcc -S hello.i -o hello.s)Assembling (gcc -c hello.s -o hello.o)Linking (gcc hello.o -o hello)End

.c为后缀的文件,C语言源代码文件;
.a为后缀的文件,是由目标文件构成的档案库文件;
.C,.cc或.cxx 为后缀的文件,是C++源代码文件;
.h为后缀的文件,是程序所包含的头文件;
.i 为后缀的文件,是已经预处理过的C源代码文件;
.ii为后缀的文件,是已经预处理过的C++源代码文件;
.m为后缀的文件,是Objective-C源代码文件;
.o为后缀的文件,是编译后的目标文件;
.s为后缀的文件,是汇编语言源代码文件;
.S为后缀的文件,是经过预编译的汇编语言源代码文件。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注