LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1170|回复: 5

GCC将改用C++编写,LFS 将迎来重大变化

[复制链接]
发表于 2010-6-2 13:47:18 | 显示全部楼层 |阅读模式
GCC开发组现在宣布将改用C++,这将使bootstrap发生重大变化,也会影响LFS的实现方法。严重关注中。
发表于 2010-6-2 14:00:59 | 显示全部楼层
http://gcc.gnu.org/ml/gcc/2010-05/msg00705.html
引用请给出出处。

冷静观察中。
回复 支持 反对

使用道具 举报

发表于 2010-6-2 16:51:42 | 显示全部楼层
这会不会影响性能?
比较忧虑..
回复 支持 反对

使用道具 举报

发表于 2010-6-3 12:32:33 | 显示全部楼层
Post by stesen;2094004
这会不会影响性能?
比较忧虑..

纯 C++,尤其是现在的基于模板的标准C++,在大多数基础算法的性能上都是优于C语言的。

在 C++ 里面用 C 语言的方式编程并且调用 C 语言的库才会造成低效。而基础库如果改造成纯 C++ 版本应该就不存在此问题。

不过有一点可以肯定的就是这将对 gcc 引入 c++ 标准库的依赖,而这就意味着不可能制作出一款只包含 C 库的 gcc。(嵌入式编程中,曾经经常使用不支持 c++ 的 gcc 的。)
回复 支持 反对

使用道具 举报

发表于 2010-6-3 12:51:09 | 显示全部楼层
gcc改用c++编写,我觉得和编译c没有太大关系吧.
又不是说不能编译c文件了,不支持标准c了.
c用的库是glibc,gcc用什么写都应该没关系吧.
说错了请指正.
回复 支持 反对

使用道具 举报

发表于 2010-6-3 13:18:46 | 显示全部楼层
poet 一直断言不断,大家可无视。
lfsfresher 说了句大实话,编译器只是编译器;如果不准备为编译器贡献代码,火星文写编译器也没关系。

人家邮件列表中只是说 FSF 批准使用 c++ 去写编译器罢了,不必激动。
此公可能受 c++ 实现的 llvm-clang binutils-gold 影响有些大。
gold 性能优于 ld,适用范围仍不及 ld。
好事者可在本坛搜搜 gold,偶之前有搜集资料。

bootstrap 一次 llvm-clang 即可大概看到未来 c++ 实现 gcc 版本 bootstrap 过程。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表