¿Cómo activar C ++ 11 en CMake?
Cuando trato de ejecutar el makefile generado por CMake para compilar mi programa, recibo el error que
el rango basado en bucles no se admite en el modo C ++ 98.
Intenté agregaradd_definitions(-std=c++0x)
para miCMakeLists.txt
, pero no ayudó. Intenté esto también:
if(CMAKE_COMPILER_IS_GNUCXX)
add_definitions(-std=gnu++0x)
endif()
Cuando lo hagog++ --version
, Yo obtengo:
g ++ (Ubuntu / Linaro 4.6.1-9ubuntu3) 4.6.1
También he intentadoSET(CMAKE_CXX_FLAGS "-std=c++0x")
, que tampoco funciona.
No entiendo cómo puedo activar las características de C ++ 11 usando CMake.