2015-04-17 241 views
2

如引用here Visual C++ 2013支持大多数C++ 11,加上一些额外的功能和一些更改。但是,我需要能够在C++ 11中严格编写和编译。是否有只包含C++ 11头文件或一些其他设置,我可以实现使Visual Studio在C++ 11中工作?我看过this链接问题,但它不完全是我想要的。此外,我没有一个更旧的版本来改变框架为建议。谢谢。Visual studio 2013编译严格C++ 11

+1

无法选择要使用的语言版本。一旦你选择了平台工具集版本,你就可以得到该版本支持的所有东西,无论是C++ 11还是更高版本。也许你可以用g ++(MinGW)编译你的代码,用'-std = C++ 11'选项进行验证。这也可以帮助您找到VS接受的其他不符合规范的代码。 – Praetorian

+0

@Praetorian是我可以在Visual Studio里面做的一个修改,还是我需要在Linux中运行它,然后使用该标志创建自己的make文件?这可能是脱离主题,如果是我道歉。 – CodeMonkey

+1

不,你不能在VS中使用它,但你可以在Windows上运行它。下载MinGW发行版,[其中之一](例如http://sourceforge.net/projects/mingw-w64/files/)。您可能会想要使用make文件或其他构建系统。 – Praetorian

回答

2

不,你不能那样做。遵守C++11不仅仅是标题的问题。它需要一个完全兼容的编译器。如果您使用VS2013,则需要解决C++11功能支持的子集。