inline与__inline__的区别
2015-07-16 11:07
309 查看
inline和__inline__应该是这样的: ISO C90没有inline;但ISO C++里面有。 GCC感觉C90没有inline不爽,就在自己的C标准加上了inline。 因为GCC通过-ansi可以支持C90,也就是没有inline,所以当有inline,但使用-ansi的话,无法通过编译。 为解决这个问题,又搞了个__inline__,让它的功能等于inline,但可以在-ansi的时候使用。 有趣的是,后来C99加上了inline。这样的话,如果GCC支持C99的话,自然就支持inline。这样__inline__就尴尬了。 但GCC没打算再去支持C99。所以__inline__还得留着(-ansi)。 内核代码不会带着-ansi来编译。
相关文章推荐
- C语言的inline
- /dev/mem
- vim 快捷键
- select用法
- ios7 ios8 定位兼容性问题解决方案
- fork与vfork的区别
- Uber优步北京第一组奖励政策
- mac terminal连接远程服务器
- 讲述属性动画的使用 —使用动画旋转、平移、渐变和缩放
- perror 使用
- .NET微信公众号开发之创建自定义菜单
- 文字渐变效果:图层中的mask属性
- fread 返回 0的情况
- 智能家居带来冲击,墙面开关面临消…
- 智能家居
- 手机掌控家居,体验新鲜智能家居生…
- 堆和栈内存分配问题
- C/C++常用时间函数介绍
- gcc编译原理
- static 变量和函数