如何将std = c ++ 11标志添加到clang-cl?

时间:2014-09-23 10:09:37

标签: windows c++11 clang compiler-flags

我尝试在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支持?

3 个答案:

答案 0 :(得分:7)

在前面提到的文档中说:http://clang.llvm.org/docs/UsersManual.html#clang-cl

  

clang默认使用C ++ 11 for Windows目标。

也许你不需要将任何旗帜传递给clang-cl。

答案 1 :(得分:1)

来自official docs

/std:<standard>

答案 2 :(得分:1)

对于以后的任何访问者,对clang-cl使用/std:c++17会对我有效。请注意,std之后没有等号。