2013-01-04 15 views
8

Jak włączyć podświetlanie składni C++ 11 w Qt Creator dla projektu CMake?Jak włączyć podświetlanie składni C++ 11 w Qt Creator dla projektu CMake

Mam ten kod w CMakeLists.txt:

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

Wszystko buduje bez żadnego problemu.

Wiem, jak zmusić Qt Creator do korzystania z podświetlania składni C++ 11 dla projektów opartych na qmake (ustaw QMAKE_CXXFLAGS na -std = C++ 11 w pliku * .pro). Czy istnieje jakieś podobne rozwiązanie dla CMake?

+0

Próbowałaś 'set (CMAKE_CXX_FLAGS„$ {CMAKE_CXX_FLAGS} -std = C++ 11 ")'? – Fraser

Odpowiedz

3

Podświetlanie składni w C++ 11 powinno być domyślnie włączone w projektach CMake w najnowszych wersjach QtCreator 2.7.0+. W starszych wersjach również powinno działać dodanie -std=c++0x do CMAKE_CXX_FLAGS. Aby włączyć automatyczne wsparcie dla C++ ukończenia 11 funkcji bibliotecznych może trzeba ręcznie edytować wygenerowany plik CBP i dodać następujące pod tagiem kompilatora w celu domyślnie:

<Add option="-D__GXX_EXPERIMENTAL_CXX0X__" /> 
Powiązane problemy