LinuxSir.cn,穿越时空的Linuxsir!

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

LLVM 的 clang 完成 bootstrap 了

[复制链接]
发表于 2010-2-7 01:32:21 | 显示全部楼层 |阅读模式
LLVM: Clang Successfully Self-Hosts!
"Today, Clang completed its first complete self-host! We built all of LLVM and Clang with Clang (over 550k lines of C++ code). The resulting binaries passed all of Clang and LLVM's regression test suites, and the Clang-built Clang could then build all of LLVM and Clang again. The third-stage Clang was also fully-functional, completing the bootstrap."

看来差不多可以试试用LLVM编译点东东了。
发表于 2010-2-8 12:26:59 | 显示全部楼层
就是说clang的C++部分有了阶段性的成果咯。
回复 支持 反对

使用道具 举报

发表于 2010-2-8 12:55:43 | 显示全部楼层
不错的消息,不知道什么时候这个C++编译器才能到实用的阶段
freebsd 9.0是准备用它来完全代替gcc的
回复 支持 反对

使用道具 举报

发表于 2010-2-10 16:51:55 | 显示全部楼层
我一直用它学Objective c++,有些地方比g++支持好。编译c代码速度也很快,不过目前c++支持似乎还不行,很多boost库都编不过。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-26 05:38:12 | 显示全部楼层
时至今日,把make.conf里改成CC="clang" CXX="clang++"之后,emerge clang以及boost完全没有问题了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-26 05:41:05 | 显示全部楼层
但是编译linux v3.0.3的kernel还不行,应该是有个宏展开有问题。
回复 支持 反对

使用道具 举报

发表于 2011-8-26 14:22:47 | 显示全部楼层
Post by 没本;2148387
时至今日,把make.conf里改成CC="clang" CXX="clang++"之后,emerge clang以及boost完全没有问题了。


我剛試了一下,貌似還不行。
gcc 4.6.1 編譯 clang 沒問題,但是 CC="clang" CXX="clang++" 編譯 clang 自己不能成功。是我哪裏搞錯了麽?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-26 17:32:28 | 显示全部楼层
Post by Err;2148444
我剛試了一下,貌似還不行。
gcc 4.6.1 編譯 clang 沒問題,但是 CC="clang" CXX="clang++" 編譯 clang 自己不能成功。是我哪裏搞錯了麽?


是版本差异吗?我用的
sys-devel/clang-2.9-r1 alltargets static-analyzer system-cxx-headers
boost版本是1.46.1
make.conf

  1. CC="clang"
  2. CXX="clang++"
  3. CFLAGS="-O2 -pipe -march=core2 -mtune=core2"
  4. CXXFLAGS="${CFLAGS}"
  5. CPPFLAGS="${CFLAGS}"
  6. ACCEPT_LICENSE="*"
  7. CHOST="x86_64-pc-linux-gnu"
  8. MAKEOPTS="-j4"
  9. ACCEPT_KEYWORDS="~amd64"
复制代码
回复 支持 反对

使用道具 举报

发表于 2011-8-26 19:26:07 | 显示全部楼层
我连clang都编不过。。。。悲剧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-8-26 22:28:09 | 显示全部楼层
clang要先用gcc来编译,然后用gcc编译出来的clang再编译自己。而且C编译速度比gcc快。C++编译速度则提升不明显,编译boost库也就快3分钟而已。

我刚又用clang编译了vim,编译成功但是无法安装运行,看来生成的东西还有问题。
一个DOS年代的古老库turbo vision的linux移植版倒是编译成功了,写了几个例程使用了一下也没啥问题。lua编译出来也能用,毕竟是ansi c的实现,兼容性就是好。
回复 支持 反对

使用道具 举报

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

本版积分规则

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