Wie aktiviere ich C ++ 11 in CMake?

Wenn ich versuche, ein von CMake generiertes Makefile auszuführen, um mein Programm zu kompilieren, erhalte ich die Fehlermeldung, dass

bereichsbasierte for-Schleifen werden im C ++ 98-Modus nicht unterstützt.

Ich habe versucht hinzuzufügenadd_definitions(-std=c++0x) zu meinemCMakeLists.txt, aber es hat nicht geholfen. Ich habe es auch versucht:

if(CMAKE_COMPILER_IS_GNUCXX)
    add_definitions(-std=gnu++0x)
endif()

Wenn ich es tueg++ --version, Ich bekomme:

g ++ (Ubuntu / Linaro 4.6.1-9ubuntu3) 4.6.1

Ich habe es auch versuchtSET(CMAKE_CXX_FLAGS "-std=c++0x"), was auch nicht geht.

Ich verstehe nicht, wie ich C ++ 11-Funktionen mit CMake aktivieren kann.

Antworten auf die Frage(13)

Ihre Antwort auf die Frage