C语言编译过程

来源:互联网 发布:php imagejpeg 编辑:程序博客网 时间:2024/05/21 22:39

1预处理:宏定义展开、头文件展开、条件编译等,同时将代码中的注释删除,这里并不会检查语法    命令:gcc -E hello.c -o hello.i

2编译:检查语法,将预处理后文件编译生成汇编文件   命令:gcc -S hello.i -o hello.s

3汇编:将汇编文件生成目标文件(二进制文件)     命令gcc -c hello.s -o hello.o

4链接:C语言写的程序是需要依赖各种库的,所以编译之后还需要把库链接到最终的可执行程序中去,  命令:gcc   hello.o -o hello_elf

一步编译:gcc hello.c -o hello   (还是会经过:预处理、编译、汇编、链接的过程)



原创粉丝点击