哪个C++编译器符合最新的C++标准?

5

我一直在寻找一个可用且符合最新C++标准的C ++编译器。

最新的VS2010不错,但正如许多人所说,它仍然没有遵循所有的C++标准。


C++0x已经正式批准了吗?我印象中目前只有一个草案。 - templatetypedef
它仍未正式批准,但我们都知道它会是什么样子(除非那些一致批准FDIS的委员会成员能说服他们各自的国家机构拒绝该提案)。你在“猫王还活着”上的胜算更大。 - Bo Persson
1
@Bo哇,那就快被拒绝了吗? - Seth Carnegie
@Seth,你需要在“@”符号后至少使用3个字符才能达到预期效果。 - relaxxx
@relaxxx - 不,它无论如何都可以工作。对于我们名字只有两个字符的可怜人来说,已经有了一个修复方法。 :-) - Bo Persson
显示剩余5条评论
3个回答

6
你可能会对这个概括表感兴趣:this
编辑:
我已经发现了Scott Meyers创建的列表list

@Seth:实际上,Clang非常好;这张图表已经不再更新了。:-] - ildjarn

1

0

GCC和Clang都是非常好的编译器。Visual Studio(无论哪一年的版本)对于复杂代码需要特殊处理,因此它并不完全符合标准。


有偏见吗?也许如果你花一分钟阅读其他答案,你就会发现这个表格。如果不算GCC,MSVC 10和其他主流编译器一样好甚至更好。 - Praetorian
@Praetorian - 目前任何编译器的最新版本都是最符合标准的。与那些已经发布了2011版的人相比,2010版显然处于劣势。 - Bo Persson
@Bo Persson 当然,我不反对。我想GCC发布周期最短,因此它实现了最多的C++0x功能。但是说一个在标准存在之前发布的编译器是不兼容的是幼稚的。 - Praetorian
@Praetorian:此外,VC++ 2010是基于N3000构建的,而FDIS则是基于N3290构建的。因此,它实现的许多C++0x功能不符合FDIS的措辞,导致在VC ++中编写的C++0x代码与其他编译器(针对FDIS)编写的C++0x代码之间存在不兼容性。VC6处于相同的情况下,有很多人愿意说VC6“不符合标准”。 - ildjarn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接