如何在Clang中使用最新的C ++ 11功能?支持哪些(子)功能?
答案 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,则可以使用特定的项目设置选项。