14
如何在CMake中激活C ++ 11?
当我尝试运行CMake生成的makefile来编译程序时,出现以下错误: C ++ 98模式不支持基于范围的循环。 我尝试添加add_definitions(-std=c++0x)到CMakeLists.txt,但没有帮助。 我也尝试过这个: if(CMAKE_COMPILER_IS_GNUCXX) add_definitions(-std=gnu++0x) endif() 当我这样做时g++ --version,我得到: g ++(Ubuntu / Linaro 4.6.1-9ubuntu3)4.6.1 我也尝试过SET(CMAKE_CXX_FLAGS "-std=c++0x"),这也行不通。 我不明白如何使用CMake激活C ++ 11功能。