以最简单的c语言代码为例,hello.c代码如下:
复制#include int main() { printf(“hello world!\\n”); return 0; }1、预编译
将.c中的头文件展开、宏展开,生成的文件是.i文件。例如hello.c文件,生成过程是:
复制gcc -E hello.c -o hello.i预处理的过程是将头文件展开、替换,如果有宏,也会进行替换。这一步不进行语法检查。
2、编译
将预处理的.i文件生成.s的汇编文件。会进行语法检查。
复制gcc -S hello.i -o hello.s3、汇编
将.s汇编文件生成.o的目标文件。
复制gcc -c hello.s -o hello.o4、链接
将.o文件链接成目标文件,也就是可执行程序
复制gcc hello.o -o hello这一步中如果不加-o默认输出的可执行程序时a.out。这四步是将整个编译过程展开来看的,通常可以直接使用gcc hello.c,直接生成结果a.out。
免责声明:文章内容来自互联网,本站不对其真实性负责,也不承担任何法律责任,如有侵权等情况,请与本站联系删除。
转载请注明出处:C语言编译过程-c语言编译过程详解怎么写出来 https://www.yhzz.com.cn/a/4743.html