分步编译:
———————————————————————————————————
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、链接
gcc hello.o -o hello.exe
C语言写的程序需要依赖各种库的,所以编译之后还需要把库链接到最终的可执行程序中去。
一步编译:
———————————————————————————————————
gcc -o hello.exe hello.c …
