Как активировать C ++ 11 в CMake?

Когда я пытаюсь запустить сгенерированный CMake make-файл для компиляции моей программы, я получаю сообщение об ошибке

range based for loops are not supported in C++ 98 mode.

Я пытался добавить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"), который тоже не работает.

Я не понимаю, как я могу активировать функции C ++ 11 с помощью CMake.

Ответы на вопрос(13)

Ваш ответ на вопрос