Как активировать 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.