C语言编译过程以及gcc编译参数:
.c文件--->预编译--->编译--->链接--->可执行文件
gcc -o temp a.c // -o指定输出文件名字 直接编译a.c生成temp.exe
-E预编译
(将include包含的头文件内容替换到.c文件中,同时删去注释部分)
例: gcc -E -o c.e a.c //把a.c文件预编译成预编译文件c.e
例: gcc -E -o c.e a.c //把a.c文件预编译成预编译文件c.e
-S汇编
(将C语言转换成汇编语言)
例: gcc -S -o c.s a.c
例: gcc -S -o c.s a.c
-c编译
(将代码编译为二进制的机器指令)
例: gcc -c -o c.o c.s
例: gcc -c -o c.o c.s
链接
(gcc没有任何参数,就是链接)
例: gcc -o c c.o
例: gcc -o c c.o