工作流程:
1.预处理: -E
宏替换
头文件展开
注释去掉
xxx.c ⇒ xxx.i(还是个c文件)
2.编译: -S
xxx.i ⇒ xxx.s(汇编文件)
3.汇编: -c
xxx.s ⇒ xxx.o(二进制文件)
4.链接: -o
xxx.o ⇒ xxx(可执行文件)
gcc常用参数:
-v/–version:
查看版本号
-I:
指定编译的头文件目录:gcc xxx.c -I 头文件目录 -o xxx
-c:
生成二进制文件(.o): gcc -c xxx.c
-o:
生成指定的文件名字:gcc -c xxx.c -o xx.o
-g:
gdb调试的时候需要加的参数: gcc xxx.c -o xx -g
-D:
在编译的时候指定一个宏(相当于做define操作):gcc xxx.c -D 宏 -o xx
-Wall:
在编译的时候生成警告信息显示出来
-On:
优化代码,n表示优化级别(1,2,3)