回答
具有一個唯一的編譯器概念的實現是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