一、概述
C和C++编译器是集成的,编译一般分为四个步骤:预处理(preprocessing)、编译(compilation)、汇编(assembly)、连接(linking)。
源文件后缀名的一些含义和后续的操作:
.c(.C、.cc、.cxx、.cxx ) C源程序 预处理,编译,汇编
.m Objective-C源程序 预处理,编译,汇编
.i (.ii) 预处理后的C(C++)文件 编译,汇编
.s 汇编语言源程序 汇编
.S 汇编语言源程序 预处理,汇编
.o 目标文件(Object file)
.a 归档库文件(Archive file)
二、GCC编译步骤介绍
hello.c源代码
C和C++编译器是集成的,编译一般分为四个步骤:预处理(preprocessing)、编译(compilation)、汇编(assembly)、连接(linking)。
源文件后缀名的一些含义和后续的操作:
.c(.C、.cc、.cxx、.cxx ) C源程序 预处理,编译,汇编
.m Objective-C源程序 预处理,编译,汇编
.i (.ii) 预处理后的C(C++)文件 编译,汇编
.s 汇编语言源程序 汇编
.S 汇编语言源程序 预处理,汇编
.h 预处理器文件 通常不出现在命令行上
其他后缀名的文件被传递给连接器(linker).通常包括:
.o 目标文件(Object file)
.a 归档库文件(Archive file)
二、GCC编译步骤介绍
hello.c源代码
#include<stdio.h>
int main()
{
pri