用于生产代码的LLVM编译器?

Gor*_*tch 3 llvm

我有一个关于LLVM编译器的问题:

我想用它来编译我的Mac和iOS的Objective-C源代码,从他们的发行说明看来,LLVM似乎足够稳定,可以使用它.

在使用LLVM获得良好体验之后,我还想用它来编译C++或Objective-C++.但是,我还不清楚是否仍应使用混合LLVM-GCC编译器(GCC解析器和LLVM代码生成器)或纯LLVM编译器.

我也不确定新的C++标准库,如果我应该使用它以及如何从GNU的libstdc ++转换.

问题

  1. 今天使用哪种编译器从C++生成快速生产质量代码:LLVM-GCC混合编译器或纯LLVM?
  2. 是否应该将C++标准库从GNU的libstdc ++迁移到LLVM项目创建的新libc ++库?

任何评论和提示表示赞赏.

Ant*_*kov 7

这里问了几个问题,我会尽力回答所有这些问题.

  1. 没有"纯LLVM编译器".LLVM是一组用于代码优化和代码生成的库.有几个C/C++前端可以挂钩到LLVM.其中有clang和llvm-gcc.有关LLVM编译器基础结构的各种组件的更多信息,请参见http://llvm.org/.正如在http://llvm.org/docs/ReleaseNotes.html上所写,llvm-gcc自LLVM 2.9发布以来就是EOL,所以你最好使用clang,因为它肯定会在将来开发和维护.
  2. libc ++仍在开发中,因此对于生产,您应该使用供应商提供的C++(在您的情况下为libstdc ++).