回答
具有一个唯一的编译器概念的实现是conceptgcc(甚至是不完整的 - 但它足以让这个功能获得良好的感觉)。
Visual C++ 2010 Beta有一些有用的C++ 0x支持 - 你可以玩lambda表达式,右值引用,auto,decltype。
Comeau C++或基于EDG的编译器令人惊讶地不像我期望的那样先进,它们在C++ 0x的实现中。 GCC 4.4(可变参数模板,初始化列表,内联命名空间,autor,decltype)可能具有实现其他编译器功能最多的功能,但在概念和lambda表达式方面存在滞后性(独立分支开发正在进行)。
Comeau compiler的当前beta version似乎有良好的C++ 0x支持。
我已经尝试http://www.comeaucomputing.com/tryitout/在线编译器......它不会编译`std :: shared_ptr` ... – 2010-11-15 13:43:28
@Stephane:它是`std :: tr1 :: shared_ptr `,而不是`std :: shared_ptr`。 – 2010-11-16 16:02:51
thx的评论;-)我会再试一次。 – 2010-11-16 16:10:14
C++ 0x还没有准备好,所以不要指望它支持atm。 GCC 4.4和Visual C++ 2010是很好的候选人(他们有一些最令人期待的新功能,如lambda和汽车)可以帮助你开始,但是标准还没有完成。
GCC 4.4也至少有一些很酷的功能(auto
,可变参数模板,右值引用,等等)。还有概念和lambda的开发分支。
Apache标准C++库项目维护a wiki page of major compilers' C++0x support。
这里是链接到供应商的页面描述他们的C++ 0x支持:
- GCC
- CodeGear C++Builder 2009
- Intel C++ Compiler
- 的Visual C++ 2009和2010年 - 看here,here,或here
- Comeau C++
我建议英特尔编译器,如果你的Linux/UNIX上它有比GCC更好的支持,并产生更快/更小的二进制文件(我通常用它得到一个免费的10%的性能提升)
斯科特迈尔斯有一个很好的和详细的对比在这里:
GCC 4.6,发布11年3月25日,支持most of the non-concurrency-related features of C++0x。现在C++ 0x是no longer in flux编译器支持可能会更快一点。
- 1. C++ 0x officialy发布了吗?主要编译器支持它吗?
- 2. C++ 0x优化编译器质量
- 3. C++ 0x TMP编译速度
- 4. Erlang编译器UTF32支持
- 5. 编译器支持C11
- 6. 支持C++的最低iOS版本0x
- 7. C++ 0x GCC支持iPhone的Lambda
- 8. VS2008有一些C++ 0x的支持吗?
- 9. Android会在即将推出的版本中支持WebSockets吗?
- 10. 在不久的将来,任何主流编译器都可能支持C++ 0x无限制工会吗?
- 11. 编译OpenCV的3.3:C++ 11不支持
- 12. F#编译器是否支持与C#编译器相同的foreach优化
- 13. 关于ICC编译的C++ 0x问题
- 14. icarus(iverilog编译器)的SystemVerilog支持
- 15. emacs自定义C++编译支持
- 16. ios编译ffmpeg不支持ac3支持
- 17. C++编译器错误c4430“C++不支持默认int”
- 18. 是否有哪个编译器支持C++标准的哪一部分?
- 19. WPF - VS2010的C#编译器何时开始支持编译XAML标记?
- 20. 即将推出(即将推出)导轨的页面
- 21. Rust编译器支持中断
- 22. 编译器支持枚举值
- 23. 反编译器支持Java 8?
- 24. 什么编译器支持CUDA
- 25. GNU Java编译器是否支持JNA?
- 26. 什么编译器不支持printf标志中的“%#x”样式?
- 27. 使用不支持异常的C++编译器吗?
- 28. 支持多个编译器的C++代码
- 29. 嵌入式C++编译器不支持多继承的实例?
- 30. 不适当的C++ 0x代码或编译器错误?
重复的http://stackoverflow.com/questions/657511/c-compiler-that-supports-c0x-features – 2009-06-11 11:47:59
任何所谓的重复问题,不具有Comeau功能(或任何基于EDG的编译器,例如,英特尔;我不挑剔)作为一个答案是不值得链接到。 :-P – 2009-06-11 11:51:15
@Chris,问题是否重复与其答案无关。如果您认为缺乏其他问题的答案,您可以通过添加自己的答案来解决问题。 – 2011-02-22 01:17:09