gcc 编译优化选项
来源:互联网 发布:qq群 淘宝客机器人 编辑:程序博客网 时间:2024/06/06 16:53
在使用GCC编译C代码时,可以使用-O选项对代码的执行效率以及目标文件的大小进行优化,下面是详细说明:
-O设置一共有五种:-O0、-O1、-O2、-O3和-Os,你只能选择其中的一种
除了-O0以外,每一个-O设置都会多启用几个选项,请查阅gcc手册的优化选项章节,以便了解每个-O等级启用了哪些选项及它们有何作用。
-O0:这个等级(字母“O”后面跟个零)关闭所有优化选项,也是CFLAGS或CXXFLAGS中没有设置-O等级时的默认等级。这样就不会优化代码,这通常不是我们想要的。
-O1:这是最基本的优化等级。编译器会在不花费太多编译时间的同时试图生成更快更小的代码。这些优化是非常基础的,但一般这些任务肯定能顺利完成。
-O2:-O1的进阶。这是推荐的优化等级,除非你有特殊的需求。-O2会比-O1启用多一些标记。设置了-O2后,编译器会试图提高代码性能而不会增大体积和大量占用的编译时间。
-O3:这是最高最危险的优化等级。用这个选项会延长编译代码的时间,并且在使用gcc4.x的系统里不应全局启用。自从3.x版本以来gcc的行为已经有了极大地改变。在3.x,-O3生成的代码也只是比-O2快一点点而已,而gcc4.x中还未必更快。用-O3来编译所有的软件包将产生更大体积更耗内存的二进制文件,大大增加编译失败的机会或不可预知的程序行为(包括错误)。这样做将得不偿失,记住过犹不及。在gcc 4.x.中使用-O3是不推荐的。
-Os:这个等级用来优化代码尺寸。其中启用了-O2中不会增加磁盘空间占用的代码生成选项。这对于磁盘空间极其紧张或者CPU缓存较小的机器非常有用。但也可能产生些许问题,因此软件树中的大部分ebuild都过滤掉这个等级的优化。使用-Os是不推荐的。
0 0
- GCC编译优化选项
- gcc 编译优化选项
- GCC 编译优化选项
- gcc 编译优化选项
- GCC编译优化选项
- GCC编译选项及其优化
- gcc 编译的优化选项
- GCC 编译优化选项解析
- gcc编译优化选项-O, -O2
- gcc/g++编译优化选项(一)
- 嵌入式 GCC或者G++编译优化选项
- 查看GCC编译优化的具体选项开关
- gcc常用优化选项
- gcc- -O 优化选项
- Gcc 优化选项注意事项
- gcc优化选项
- GCC 的优化选项
- GCC优化选项详解
- 转:org.springframework.dao.Inval…
- 转:一款好看的日期选择器
- 关于Oracle不能用127.0.0.1和local…
- Ibatis中insert用法(转)
- Struts2整合Spring方法及原…
- gcc 编译优化选项
- ibatis常用16条SQL语句(转)
- ibatis-dynamic的用法
- iBatis整理——iBatis批处理实现(Sp…
- ibatis解决sql注入问题
- cmd模式下的adb命令不能用
- android访问网络和SD卡必须配置
- SELECT @@IDENTITY as&n…
- struts2+freemarker 生成静态…