一.编译过程
-
预处理:头文件展开、宏定义展开、条件编译、删除注释,编译成.i的包含头文件去掉注释的文件
【gcc –E hello.c –o hello.i】
-
编译:语法检查,把.i结尾的文件编译成汇编语言的.S文件
【gcc –S hello.i –o hello.s】
-
汇编:将汇编语言转换为二进制文件
【gcc –c hello.s –o hello.o】
-
链接:将c语言链接到可执行文件中
【gcc hello.o –o hello.exe】
二.编译过程中文件类型
- .c源码文件
- .i 展开头文件及条件编译,删除注释后的文件
- .s汇编文件
- .o 二进制文件
- .out linux下的可执行文件