gcc优化选项 gcc编译优化做了哪些事?
浏览量:1465
时间:2021-03-14 01:53:41
作者:admin
gcc编译优化做了哪些事?
基本用法,不打开优化,生成可执行文件Hello:
打开所有优化:有调试信息,调试时可以知道相应的代码位置。调试时,最好不要开始优化(或降低优化级别),除非你有特殊的需要:你可以阅读O”Reilly的C Cookbook,里面讲了一些工程方面的东西,比如如何使用GCC、Cl、ICC生成可执行文件、静态库、动态库。。。
GCC的编译器优化程度如何?
优化编译的参数是:-o[注,大写o,来自英文optimization]-O1[优化1,普通优化]-O2[优化2,高级优化]-O3[优化3,最高优化]-o0未优化
默认的编译器设置是通过全局变量设置:
进入命令模式,键入命令:VI/etc/profile
在打开的文件中,添加:
path=$path:$GCCupath/bin
其中$GCCupath是编译器的安装路径
例如,我的是:
path=$path
/opt/codesource/arm-2008q3/bin
/opt/codesource/arm-2008q3是我的GCC安装路径。
然后保存并退出。重新启动后,将有一个默认的编译器。
GCC的编译器优化程度如何?
ICC针对英特尔处理器进行了优化,许多优化开关在默认情况下处于打开状态。
GCC是一个跨平台编译器,包括支持arm体系结构的处理器,因此其某些开关在默认情况下处于关闭状态。如果优化是完全开放的,那么ICC和GCC编译程序的效率没有差别。而且由于优化,ICC会出现很多奇怪的bug。另外,国际商会收费,而免费版的国际商会有很多限制。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。