回答
具有一個唯一的編譯器概念的實現是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++支持ARMCC編譯器
- 4. 爲AVR編譯C++ 0x
- 5. C++ 0x TMP編譯速度
- 6. C++ 0x GCC支持iPhone的Lambda
- 7. VS2008有一些C++ 0x的支持嗎?
- 8. 支持C++的最低iOS版本0x
- 9. 編譯器支持C11
- 10. Erlang編譯器UTF32支持
- 11. 在不久的將來,任何主流編譯器都可能支持C++ 0x無限制工會嗎?
- 12. Android會在即將推出的版本中支持WebSockets嗎?
- 13. Qt支持C++ 0x枚舉類
- 14. 在cmake中添加C++ 0x支持
- 15. VS2005 C++ 0X不完全支持
- 16. 編譯CIMG用的C++ 0x和MinGW
- 17. 關於ICC編譯的C++ 0x問題
- 18. 編譯OpenCV的3.3:C++ 11不支持
- 19. F#編譯器是否支持與C#編譯器相同的foreach優化
- 20. 如何打開英特爾C++編譯器的C++ 0x 12.1.2
- 21. 支持Windows編譯
- 22. 如何在Mac終端中使用C++ 11支持編譯C++
- 23. icarus(iverilog編譯器)的SystemVerilog支持
- 24. 支持DirectX 11庫的編譯器
- 25. matlab編譯器支持的matlab videoplayer
- 26. 使用C++編譯wxWidgets 0x標誌
- 27. 用於編譯器的printf宏,支持和不支持VARIADIC
- 28. emacs自定義C++編譯支持
- 29. 編譯QuickFIX C++與MySQL支持
- 30. ios編譯ffmpeg不支持ac3支持
重複的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