+ -
当前位置:首页 → 问答吧 → GCC将改用C++编写,LFS 将迎来重大变化

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

时间:2010-06-02

来源:互联网

GCC开发组现在宣布将改用C++,这将使bootstrap发生重大变化,也会影响LFS的实现方法。严重关注中。

作者: 地球发动机   发布时间: 2010-06-02

http://gcc.gnu.org/ml/gcc/2010-05/msg00705.html
引用请给出出处。

冷静观察中。

作者: 聚焦深空   发布时间: 2010-06-02

这会不会影响性能?
比较忧虑..

作者: stesen   发布时间: 2010-06-02

引用:
作者: stesen
这会不会影响性能?
比较忧虑..
纯 C++,尤其是现在的基于模板的标准C++,在大多数基础算法的性能上都是优于C语言的。

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

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

作者: poet   发布时间: 2010-06-03

gcc改用c++编写,我觉得和编译c没有太大关系吧.
又不是说不能编译c文件了,不支持标准c了.
c用的库是glibc,gcc用什么写都应该没关系吧.
说错了请指正.

作者: lfsfresher   发布时间: 2010-06-03

poet 一直断言不断,大家可无视。
lfsfresher 说了句大实话,编译器只是编译器;如果不准备为编译器贡献代码,火星文写编译器也没关系。

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

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

作者: 聚焦深空   发布时间: 2010-06-03

热门下载

更多