如何在CMake中激活C+11?
当我试图运行CMake生成的makefile来编译我的程序时,我得到的错误是
C+98模式不支持基于循环的范围。
我试着添加add_definitions(-std=c++0x)敬我的CMakeLists.txt但没什么用。我也试过这个:
add_definitions(-std=c++0x)
CMakeLists.txt
if(CMAKE_COMPILER_IS_GNUCXX) add_definitions(-std=gnu++0x)endif()
当我这么做的时候g++ --version我明白:
g++ --version
G+(Ubuntu/Linaro 4.6.1-9 ubuntu3)4.6.1
我也试过SET(CMAKE_CXX_FLAGS "-std=c++0x")也不起作用。
SET(CMAKE_CXX_FLAGS "-std=c++0x")
我不明白如何使用CMake激活C+11功能。
明月笑刀无情
相关分类