我尝试在Windows下使用clang-cl编译C ++ 11程序。 Clang-cl是clang的包装器,与cl(Visual Studio编译器)更兼容。我尝试添加-std=c++11
和/std=c++11
,但都遭到拒绝。这并不奇怪,因为cl没有C ++ 11标志。
但是我不能在clang-cl中使用C ++ 11特性。
如何在clang-cl中启用C ++ 11支持?
答案 0 :(得分:7)
在前面提到的文档中说:http://clang.llvm.org/docs/UsersManual.html#clang-cl
clang默认使用C ++ 11 for Windows目标。
也许你不需要将任何旗帜传递给clang-cl。
答案 1 :(得分:1)
/std:<standard>
答案 2 :(得分:1)
对于以后的任何访问者,对clang-cl使用/std:c++17
会对我有效。请注意,std之后没有等号。