我有这个小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
都不起作用。
我在这里做错了什么?
答案 0 :(得分:2)
VS2013支持c ++ 11,没有任何额外的标志。您不需要做任何额外的事情(当然记得使用/ EHsc来启用异常处理)。
答案 1 :(得分:1)
我无法评论,您最接近与MSVC设置非C ++ 11兼容级别的方法是将平台工具包设置为v100(VS2010),因为这样做' ll把它放回到不支持C ++ 11的版本(我完全相信,但并不完全确定)但是你也需要安装VS2010编译器。