从cmake启用VS 2013中的C ++ 11支持

时间:2014-06-28 00:13:55

标签: c++ c++11 visual-studio-2013

我有这个小CMakeLists.txt

cmake_minimum_required(VERSION 2.6)
project(project)

set(CMAKE_CXX_FLAGS "/Qstd=c++11")

add_executable(demo src/main.cpp)

据我所知,标记/Qstd=c++11应该在使用msvc++时启用对C ++ 11的支持,但它没有,甚至/Qstd=c++0x都不起作用。

我在这里做错了什么?

2 个答案:

答案 0 :(得分:2)

VS2013支持c ++ 11,没有任何额外的标志。您不需要做任何额外的事情(当然记得使用/ EHsc来启用异常处理)。

答案 1 :(得分:1)

我无法评论,您最接近与MSVC设置非C ++ 11兼容级别的方法是将平台工具包设置为v100(VS2010),因为这样做' ll把它放回到不支持C ++ 11的版本(我完全相信,但并不完全确定)但是你也需要安装VS2010编译器。