66

如何在 Clang 中使用最新的 C++ 11 功能?支持哪些(子)功能集?

4

2 回答 2

86

您将需要 clang 3.3 才能使用 C++ 11 中最相关的功能集。阅读Clang中的 C++ 支持以获取最新支持的功能的完整列表。Clang 3.3 声称是 C++11 功能完整的。

Clang 的命令行与 gcc 兼容,因此您必须通过 followinf 命令行开关启用 C++11 支持

-std=c++11

Clang 3.3 还支持一堆 C++11 后的特性(如 decltype(auto)、成员初始化器和聚合)。使用此命令行开关启用它们

-std=c++1y
于 2012-05-02T06:42:50.127 回答
17

以下是 clang 支持的最新功能列表:

http://clang.llvm.org/cxx_status.html

要激活 C++11,您必须在您的 clang 调用中添加 -std=c++11,例如 gcc。如果您使用支持 clang 或 gcc 的 IDE,则可以使用特定的项目设置选项来执行此操作。

于 2012-05-02T06:41:44.500 回答