如何在Clang中使用最新的C++ 11功能?支持哪些(子)功能集?
chy5wohz1#
你需要clang 3.3才能使用C++ 11中最相关的功能集。阅读C++ Support in Clang以获得最新支持功能的完整列表。Clang 3.3声称是C11功能的完整版本。Clang的命令行与gcc兼容,因此您必须通过以下命令行开关启用C11支持
-std=c++11
字符串Clang 3.3还支持一系列C++11后的特性(如decltype(auto)、成员初始化器和聚合)。
-std=c++1y
型
sqxo8psd2#
以下是clang支持的最新特性列表:http://clang.llvm.org/cxx_status.html要激活C11,您必须在clang调用中添加-std=c11,如gcc。如果您使用支持clang或gcc的IDE,则可以使用特定的项目设置选项来执行此操作。
mqkwyuun3#
如果使用Clang LSP,请将参数写入同一目录下名为compile_flags.txt或compile_flags.json的文件
compile_flags.txt
compile_flags.json
3条答案
按热度按时间chy5wohz1#
你需要clang 3.3才能使用C++ 11中最相关的功能集。阅读C++ Support in Clang以获得最新支持功能的完整列表。Clang 3.3声称是C11功能的完整版本。
Clang的命令行与gcc兼容,因此您必须通过以下命令行开关启用C11支持
字符串
Clang 3.3还支持一系列C++11后的特性(如decltype(auto)、成员初始化器和聚合)。
型
sqxo8psd2#
以下是clang支持的最新特性列表:
http://clang.llvm.org/cxx_status.html
要激活C11,您必须在clang调用中添加-std=c11,如gcc。如果您使用支持clang或gcc的IDE,则可以使用特定的项目设置选项来执行此操作。
mqkwyuun3#
如果使用Clang LSP,请将参数写入同一目录下名为
compile_flags.txt
或compile_flags.json
的文件