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
本文详细介绍了C语言的编译过程,包括预编译、编译、汇编及链接等阶段,并通过实例展示了GCC编译器的各种参数用法,如生成预编译文件、汇编文件及目标文件等。
2350

被折叠的 条评论
为什么被折叠?



