c ++ 11-如何在Clang中使用C ++ 11功能?

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

Sergey K. asked 2019-10-09T02:42:01Z
2个解决方案
77 votes

您将需要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
Sergey K. answered 2019-10-09T02:42:26Z
15 votes

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

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

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

Klaim answered 2019-10-09T02:43:05Z
translate from https://stackoverflow.com:/questions/10408849/how-can-i-use-c-11-features-in-clang