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(可执行文件)

08 gcc编译

 

2 gcc常用参数

     -v/--version:获取gcc版本   

      -I:编译时指定头文件

      -c:将汇编文件生成二进制文件,得到一个.o文件

      -o:指定生成文件的名字

      -g:gdb调试加

      -D:在编译时指定一个宏,常在测试程序时使用

      -Wall:添加警告信息

      -On:优化代码,n是优化级别:123