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