Как включить подсветку синтаксиса c ++ 11 в Qt Creator для проекта CMake

Как включить подсветку синтаксиса C ++ 11 в Qt Creator для проекта CMake?

У меня есть этот код в CMakeLists.txt:

if(CMAKE_COMPILER_IS_GNUCXX)
    add_definitions(-std=c++11)
endif()

Все строится без проблем.

Я знаю, как заставить Qt Creator использовать подсветку синтаксиса C ++ 11 для проектов на основе qmake (установите QMAKE_CXXFLAGS на -std = c ++ 11 в файле * .pro). Есть ли подобное решение для CMake?


person Jarlaxle    schedule 04.01.2013    source источник
comment
Вы пробовали set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")?   -  person Fraser    schedule 05.01.2013


Ответы (1)


Подсветка синтаксиса C ++ 11 должна быть включена по умолчанию для проектов CMake в самых последних версиях QtCreator 2.7.0+. В более старых версиях также должно работать простое добавление -std=c++0x в CMAKE_CXX_FLAGS. Чтобы включить поддержку автозаполнения для функций библиотеки C ++ 11, вам, возможно, придется вручную отредактировать сгенерированный файл cbp и добавить следующее под тегом компилятора в целевом объекте по умолчанию:

<Add option="-D__GXX_EXPERIMENTAL_CXX0X__" />
person John Schug    schedule 31.03.2013