gcc工作流程
预处理—E: 宏替换,头文件展开,注释去掉,xxx.c->xxx.i(c文件)
编译—S :xxx.i->xxx.s(汇编文件)
汇编—C:xxx.s->xxx.o(二进制文件)
链接:xxx.o->xxx(可执行)
gcc 常用参数
-v/--version 查看版本
-I : 编译的时候指定头文件的路径 gcc 文件名 -I 路径 -o 生成文件的名字
-c: 生成一个.o文件(二进制文件)
-o: 指定生成文件的名字
-g: gdb调试的时候需要加
-D: 在编译的时候指定一个宏 (使用场景:测试程序的时候)
-Wall: 添加警告信息
-On: 优化代码 n是优化级别: 1,2,3