我已经在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发出警告?
有人可以澄清这个问题吗?
谢谢,
哈里
最佳答案
请参见here。 cl
仅接受选项/std:c++14
,/std:c++17
和/std:c++latest
。
默认情况下已启用C ++ 11功能。