Jak aktywować C ++ 11 w CMake?
Gdy próbuję uruchomić wygenerowany przez CMake plik Makefile w celu skompilowania mojego programu, pojawia się błąd
zakres oparty na pętlach nie jest obsługiwany w trybie C ++ 98.
Próbowałem dodaćadd_definitions(-std=c++0x)
do mojegoCMakeLists.txt
, ale to nie pomogło. Ja też to wypróbowałem:
if(CMAKE_COMPILER_IS_GNUCXX)
add_definitions(-std=gnu++0x)
endif()
Kiedy robięg++ --version
, Dostaję:
g ++ (Ubuntu / Linaro 4.6.1-9ubuntu3) 4.6.1
Próbowałem teżSET(CMAKE_CXX_FLAGS "-std=c++0x")
, który również nie działa.
Nie rozumiem, jak mogę aktywować funkcje C ++ 11 za pomocą CMake.