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