簡體   English   中英

對即將推出的 C++0x 的編譯器支持

[英]Compiler support for upcoming C++0x

是否有對新 C++0x 有良好支持的編譯器?

我使用 GCC,但不幸的是當前版本 4.4 對新功能的支持很差。

Apache 標准 C++ 庫項目維護主要編譯器的 C++0x 支持的 wiki 頁面

以下是供應商頁面的鏈接,這些頁面描述了他們的 C++0x 支持:

恐怕 gcc 可能是你在這個階段會得到的最好的。

這里有一個特性列表和支持的編譯器:

http://wiki.apache.org/stdcxx/C++0xCompilerSupport

唯一實現了概念的編譯器是conceptgcc(即使它是不完整的——但它足以讓你對這個特性有一個好的感覺)。
Visual C++ 2010 Beta 有一些有用的 C++0x 支持——您可以使用 lambda、右值引用、auto、decltype。
Comeau C++ 或基於 EDG 的編譯器出人意料地沒有我預期它們在 C++0x 實現中的先進程度。
GCC 4.4(可變參數模板、初始化列表、內聯命名空間、autor、decltype)可能在任何其他編譯器中實現了最多的功能,但在概念和 lambdas 方面落后(單獨的分支開發正在進行中)。

Scott Meyers 在這里進行了詳細的比較:

http://www.aristeia.com/C++0x/C++0xFeatureAvailability.htm

2011 年 3 月 25 日發布的 GCC 4.6 支持C++0x 的大部分非並發相關特性 現在 C++0x 不再處於不斷變化的編譯器支持中,可能會進展得更快一些。

Comeau 編譯器的當前beta 版本似乎具有良好的 C++0x 支持。

GCC 4.4 至少有一些很酷的特性( auto 、可變參數模板、右值引用等)。 還有概念和 lambda 的開發分支。

請參閱GCC 中的 C++0x 支持

C++0x 還沒有准備好,所以不要指望它支持 atm。 GCC 4.4 和Visual C++ 2010是很好的候選(它們有一些最受期待的新功能,如 lambdas 和 auto),可以幫助您入門,但標准尚未完成。

如果你在 linux/unix 上,我推薦英特爾編譯器,它比 GCC 得到更好的支持並且生成更快/更小的二進制文件(我通常使用它可以獲得 10% 的免費性能提升)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM