我已经在Windows中编写了示例Makefile,该文件使用Visual Studio 2017中的cl选项。它导致如下警告
cl:命令行警告D9002:忽略未知选项'-std = c ++ 11'

请按照以下步骤重现该问题。


VS2017的Open Developer Command Prompt
编写任何简单的c ++代码并使用进行编译,我们可以看到警告


   cl <filename>.cpp /std=c++11


这是否意味着VS2017默认情况下将支持c ++ 11,所以省略c ++ 11标志(或)的cl选项是否还有其他东西可供cl.exe发出警告?

有人可以澄清这个问题吗?

谢谢,

哈里

最佳答案

请参见herecl仅接受选项/std:c++14/std:c++17/std:c++latest

默认情况下已启用C ++ 11功能。

10-08 09:38
查看更多