精 通 GCC 编译器.pptVIP

  • 14
  • 0
  • 约9千字
  • 约 55页
  • 2018-04-08 发布于贵州
  • 举报
精 通 GCC 编译器

从编译过程自身来看,将源代码编译为二进制文件是在 Makefile 文件的指导下,由 make 程序调用一条条编译命令完成的。而将源代码编译为二进制文件又需要经过以下四个步骤:预处理(cpp) → 编译(gcc或g++) → 汇编(as) → 连接(ld) ;括号中表示每个阶段所使用的程序,它们分别属于 GCC 和 Binutils 软件包。显然优化应当从编译工具自身的选择以及控制编译工具的行为入手。 常用优化选项 gcc默认提供了5级优化选项的集合: -O0:无优化(默认) -O和-O1:使用能减少目标文件大小以及执行时间并且不会使编译时间明显增加的优化.在编译大型程序的时候会显著增加编译时内存的使用. -O2:包含-O1的优化并增加了不需要在目标文件大小和执行速度上进行折衷的优化.编译器不执行循环展开以及函数内联.此选项将增加编译时间和目标文件的执行性能. -Os:专门优化目标文件大小,执行所有的不增加目标文件大小的-O2优化选项.并且执行专门减小目标文件大小的优化选项. -O3:打开所有-O2的优化选项并且增加 -finline-functions, -funswitch-loops,-fpredictive-commoning, -fgcse-after-reload and -ftree-vectorize优化选项. 05. GCC 与GDB Debug选项: 在gc

文档评论(0)

1亿VIP精品文档

相关文档