gcc-4.3及以上版本实现了c99的inline semantics [ZZ]
来源:互联网 发布:linux 断开ln 编辑:程序博客网 时间:2024/04/29 17:29
Quote From: http://zhllg.spaces.live.com/blog/cns!956A48A2D7ED7265!2816.trak
gcc-4.3及以上版本实现了c99的新inline semantics
之前用extern __inline的地方应该改用__extern_inline
这个东西在#ifdef __GNUC_STDC_INLINE_
的情况下会给函数自动加上属性 __gnu_inline__,以恢复旧的semantics
http://gcc.gnu.org/gcc-4.3/porting_to.html
详情请见
用gcc-4.3以上版本编译openssh时,如果glibc版本较低就会出现上面连接里提到的函数多次定义错误
那些函数是在glibc头文件里定义的
升级glibc到2.7或者直接把头文件里的extern __inline改成__extern_inline可以解决,当然后者只是一个workaround
下面是glibc相关补丁的发展历史
http://gcc.gnu.org/ml/gcc-patches/2006-11/msg00320.html
http://sourceware.org/ml/libc-hacker/2006-11/msg00001.html
http://sources.redhat.com/ml/libc-hacker/2007-03/msg00026.ht
- gcc-4.3及以上版本实现了c99的inline semantics [ZZ]
- GCC and C99 inline
- GCC and C99 inline .
- GCC and C99 inline
- GCC C99 中的 inline
- GCC和C99 中的inline
- GCC和C99标准中的inline
- gcc 4.7.0 以上版本的gcc可能存在的bug及解决方法
- [inline]C99中inline的使用
- inline在C99以及Gcc中的处理方式[转]---很好的一篇总结
- C99中增加的关键字restrict(zz)
- 用 C99 进行开放源代码的开发 [zz]
- gcc 编译错误 声明指定了两个以上的数据类型
- 【ZZ】电影的格式及版本
- GCC Inline Assembly 实现互斥锁
- MTK 10A版本及以上版本的编译配置
- Cocos2d-x 3.3版本及以上版本CCPointZero的改变
- gcc编译对c99的支持
- 监测HTTP and SSL / HTTPS 的工具
- java字符串处理类----以后会继续添加方法到里面
- FileUpload上传机制
- 小知识记录
- 如何用.NET建立windows服务
- gcc-4.3及以上版本实现了c99的inline semantics [ZZ]
- 什么是Session
- 第一篇文章
- [转]美元中兴
- 同步/异步与阻塞/非阻塞的区别(转)
- 求通用架构?
- 幸福的我们,中国linux的镜像开始升温了
- ASP.NET Web 缓存增强性能和可伸缩性
- Objective-C问题记录