Lorsque j'essaie de lancer CMake makefile pour compiler mon programme, j'obtiens l'erreur qu' range based for loops are not supported in c++ 98 mode
. J'ai essayé d'ajouter add_definitions(-std=c++0x)
de mon CMakeLists.txt mais il n'a pas aidé. J'ai essayé cela aussi:
if(CMAKE_COMPILER_IS_GNUCXX)
add_definitions(-std=gnu++0x)
endif()
Quand je le fais, g++ --version
, j'obtiens:
g++ (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1
Je ne comprends pas comment je peux activer C++ 11 caractéristiques utilisation de CMake. S'il vous plaît aider!
__ EDIT __
J'ai oublié de mentionner que j'ai aussi essayé de SET(CMAKE_CXX_FLAGS "-std=c++0x")
, ce qui ne fonctionne pas.