GCC–o优化选项说明.docVIP

  • 7
  • 0
  • 约5.42千字
  • 约 8页
  • 2017-05-13 发布于北京
  • 举报
GCC–o优化选项说明

GCC编译器优化选项分析及具体优化了什么 收藏 起因: 目前项目使用nios IDE作为开发平台,其使用的编译器为gcc的交叉编译器。在设定编译条件时,在debug模式下生成的程序正常,但是在release模式下会出现LCD显示的开端显示不全,缺少一个字节或字的状况。为了了解具体为什么造成该问题,对两种模式下的配置做了对比,编译器皆为nios2-elf-gcc交叉编译器,debug模式编译器参数为:-DALT_DEBUG -O0 -g –Wall。release模式编译器参数为: -DALT_RELEASE -O2 -g –Wall。 两种模式下的参数简单说明如下 -DALT_DEBUG:目前没有明确资料显示该项的具体作用,根据命名可认为与调试有关选项。且两种模式下都有,暂时认为不会造成差异。 -O0: gcc编译器默认优化等级。 -g:gdb调试器支持选项用于在编译时生成相关调试信息。 -Wall:打开所有编译器告警选项,即编译器最严格告警模式。 -O2:gcc编译高于O0低于O3的编译优化选项。 通过对比可以发现两种模式主要的不同在于编译器优化程度不同,那么编译器在两种优化下究竟做了什么优化那?是否由这些问题造成的显示丢

文档评论(0)

1亿VIP精品文档

相关文档