Como ativar o C ++ 11 no CMake?
Quando tento executar o makefile gerado pelo CMake para compilar meu programa, recebo o erro
Os loops baseados em intervalos não são suportados no modo C ++ 98.
Tentei adicionaradd_definitions(-std=c++0x)
para o meuCMakeLists.txt
, mas isso não ajudou. Eu tentei isso também:
if(CMAKE_COMPILER_IS_GNUCXX)
add_definitions(-std=gnu++0x)
endif()
Quando eu façog++ --version
, Eu recebo:
g ++ (Ubuntu / Linaro 4.6.1-9ubuntu3) 4.6.1
Eu também tenteiSET(CMAKE_CXX_FLAGS "-std=c++0x")
, que também não funciona.
Eu não entendo como eu posso ativar os recursos do C ++ 11 usando o CMake.