代码改变世界

gcc 编译

2015-02-25 09:57  sylar_liang  阅读(179)  评论(0编辑  收藏  举报

1.Gcc编译流程

1)预处理

gcc -E hello.c -o hello.i

-o指目标文件.

.i文件为已经过预处理的c原始程序

2)编译

gcc -S hello.i -o hello.s

3)汇编

gcc -c hello.s -o hello.o

4)链接

gcc hello.o -o hello

 

gcc 编译选项

-c 只是编译不链接,生成目标文件.o

-S 只是编译不汇编,生成汇编代码

-E 只进行预编译,不做其他处理

-o file 把输出文件输出到file里

-I dir 在头文件的搜索路径列表中添加dir目录

-L dir 在库文件的搜索路径列表中添加dir目录

-static 链接静态库

 

-g 在可执行程序中包含标准调试信息

-w 关闭所有告警

-Wall 允许发出gcc提供的所有有用的报警信息

-O2 优化代码