如何在Clang中使用C++ 11特性?

0x6upsns  于 11个月前  发布在  其他
关注(0)|答案(3)|浏览(134)

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

chy5wohz

chy5wohz1#

你需要clang 3.3才能使用C++ 11中最相关的功能集。阅读C++ Support in Clang以获得最新支持功能的完整列表。Clang 3.3声称是C11功能的完整版本。
Clang的命令行与gcc兼容,因此您必须通过以下命令行开关启用C
11支持

-std=c++11

字符串
Clang 3.3还支持一系列C++11后的特性(如decltype(auto)、成员初始化器和聚合)。

-std=c++1y

sqxo8psd

sqxo8psd2#

以下是clang支持的最新特性列表:
http://clang.llvm.org/cxx_status.html
要激活C11,您必须在clang调用中添加-std=c11,如gcc。如果您使用支持clang或gcc的IDE,则可以使用特定的项目设置选项来执行此操作。

mqkwyuun

mqkwyuun3#

如果使用Clang LSP,请将参数写入同一目录下名为compile_flags.txtcompile_flags.json的文件

相关问题