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

时间:2012-05-02 06:37:37

标签: c++ c++11 clang

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

2 个答案:

答案 0 :(得分:79)

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

Clang的命令行是gcc兼容的,所以你必须通过followinf命令行开关启用C ++ 11支持

-std=c++11

Clang 3.3还支持一系列后C ++ 11功能(如decltype(auto),成员初始化器和聚合)。使用此命令行开关启用它们

-std=c++1y

答案 1 :(得分:16)

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

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

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