防止gcc -O3 强制 inline一个函数
来源:互联网 发布:linux 安装中文字体库 编辑:程序博客网 时间:2024/04/29 15:30
一个函数,如果代码量比较少的话,用 -O3优化开关的话,gcc有可能将这个函数强制内联(inline)即使,你在函数前没有写inline助记符。
如果是一个手写汇编的函数,那样的话很有可能破坏参数。gcc里有强制不内联的,用法如下
void foo() __attribute__((noinline));
但是有的gcc可能会忽略 noinline。
那么你可以将你实现的这个函数写到调用函数之后,就不会被inline了。这是因为编译器gcc只内联当前函数之前可见(实现代码在前)的函数。
http://ffmpeg.blogbus.com/logs/429585.html
- 防止gcc -O3 强制 inline一个函数
- C++中如何强制inline函数(MSVC, GCC)
- GCC编译inline函数
- Gcc Inline 函数
- 理解GCC中的inline函数
- gcc之inline函数探究
- 加inline关键字强制转为内联函数
- gcc 编译器对 inline 函数的支持
- gcc inline
- #gcc笔记01#gcc编译选项 -O0 -O1 -O2 -O3
- C++ 强制inline
- 一个 inline 函数引发的葫芦案
- 关于这样 gcc -O3 和-O2 -Os 的说法对吗
- gcc 优化选项 -O1 -O2 -O3 -Os 优先级
- gcc优化等级-O0 -O1 -O2 -Os -O3
- gcc 优化选项 -O1 -O2 -O3 -Os 优先级,
- gcc 优化选项 -O1 -O2 -O3 -Os 优先级
- GCC-Inline-Assembly-HOWTO
- 捐献时间网
- 我的Web Service学习之路(一)---Axis2部署
- Java版模式速查手册
- GCC精彩之旅--转帖
- 捐献时间网---不错的创意
- 防止gcc -O3 强制 inline一个函数
- gcc编译步骤控制
- 字符编码
- 第一天学习的总结(span,html控件,web控件,botton,随机数)
- ASP+VML制作统计图的源程序
- 各行业的英语术语
- eclipse快捷键大全
- 1996到2006:中国近十年的著名语录与口号
- MSN消息接龙(2007.01)