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.