支持所有C++11并发特性的C++编译器是什么?

8
我尝试使用C++11的线程库编写并行代码,首先我需要一个支持该库的编译器。我的问题是,有哪些编译器可以支持C++11的所有并发特性?
注意: 这个问题关于支持C++11的并发特性,而不是最好地支持C++11的编译器。

我相信VC++11实现了C++11的所有库特性,但它仍处于beta版本。链接 - Praetorian
@Prætorian VS11 beta支持生产代码,所以我不会太担心“beta”。 - bames53
8
我不认为这是被引用问题的重复。出于某种原因,两个回答都忽略了OP正在寻找支持C++11并发编程的编译器,而不仅仅是最好支持C++11的编译器。但这并不意味着这个问题与其他那个问题相同。 - Tamás Szelei
@Tamás Szelei:我试图通过提供几个不同编译器的链接来回答帖子中的问题。由于有多个编译器支持线程库的不同部分,我希望他能在其中找到一个可以使用的(因为有几个不同的功能)。 - josephthomas
@Prætorian 如果一个人仍然想念<cfenv>和大部分新的浮点函数,那么他就不能真正声称实现了所有库功能。 - Christian Rau
2个回答

7

在VC11中,我们打算完全支持C++11标准库,除了尚未实现的编译器功能。但对于2012年11月发布的编译器版本,这种说法已经不再正确。 - smerlin
@smerlin,那里面有什么不真实的吗? - jcoder
“…目前还没有更新的标准库来使用这些特性(例如std::vector initializer_list构造函数)。” - smerlin

2

我安装了gcc,但我不知道它的版本,该如何查找? - peaceman
使用 --version 标志(g++ --version - Tamás Szelei
3
尽管我不知道这是否回答了问题,因为该表显示g++几乎具有所有C++11功能,除了并发特性。 - Tamás Szelei
@ehsan:使用命令“g++ --version”,然后您会看到类似于“g++(GCC)4.6.1”的内容。我已经执行了该命令。另外,请查看我的答案。 - josephthomas
1
@eshan:gcc -v 命令可以显示版本号。 - Drew Hall

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