【问题标题】:c++ compiler that supports all c++11 concurrency features? [duplicate]支持所有 c++11 并发功能的 c++ 编译器? [复制]
【发布时间】:2012-04-16 12:07:09
【问题描述】:

我尝试学习用c++11的线程库编写并行代码,所以首先我需要一个支持这个库的编译器我的问题是什么编译器可以支持c++11的所有并发特性?

注意:

这个问题是关于 c++11 的并发特性,而不是针对最支持 C++11 的编译器。

【问题讨论】:

  • 我相信 VC++11 实现了 C++11 的所有库特性,但它仍在beta
  • @Prætorian VS11 beta 支持生产代码,所以我不会太担心'beta'
  • 我不认为这是引用问题的重复。由于某种原因,两个答案都忽略了 OP 要求支持 C++11 并发的编译器,而不是最支持 C++11 的编译器这一事实。但这并不能使问题与其他问题相同。
  • @Tamás Szelei:我试图通过几个指向不同编译器的链接来回答发帖者的问题。由于有多个编译器支持线程库的不同部分,因此我希望他能看到一个他可以在其中使用的编译器(因为有几个不同的功能)。
  • @Prætorian 仍然怀念<cfenv> 的人,无论如何,大多数新的浮点函数都不能真正声称实现所有库功能。

标签: c++ parallel-processing c++11 shared-memory


【解决方案1】:

最好的办法是查看C++11 Compiler: Closest to the standard and how close? 中提到的 Apache wiki 中的 support matrix。从那里您将能够看到适合您需求的编译器投注。

Visual Studio

正如C++11 Features in Visual C++ 11 中提到的,“在 VC11 中,我们打算完全支持 C++11 标准库,以尚未实现的编译器功能为模。”

GCC

C++0x/C++11 Support in GCC

叮当

C++98 and C++11 Support in Clang

【讨论】:

  • “在 VC11 中,我们打算完全支持 C++11 标准库,以尚未实现的编译器功能为模” - 12 年 11 月的编译器版本不再如此。
  • @smerlin 那有什么不正确的?
  • blogs.msdn.com/b/vcblog/archive/2012/11/02/… ...does not yet come with an updated standard library to use the features (such as a std::vector initializer_list constructor).
【解决方案2】:

你看过这个吗?
C++0x/C++11 Support in GCC

【讨论】:

  • 我安装了gcc,但不知道它是什么版本,如何找到?
  • 使用 --version 标志 (g++ --version)
  • 虽然我不知道这是如何回答这个问题的,因为表格显示 g++ 几乎具有所有 C++11 除了并发特性。
  • @ehsan:使用命令“g++ --version”,您将看到诸如“g++ (GCC) 4.6.1”之类的内容。我做的。另外,请看我的回答。
  • @eshan: gcc -v 应该给你版本。
猜你喜欢
  • 2010-10-14
  • 1970-01-01
  • 1970-01-01
  • 2018-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多