2013-01-04 5 views
8

Come abilitare l'evidenziazione della sintassi C++ 11 in Qt Creator per il progetto CMake?Come abilitare l'evidenziazione della sintassi C++ 11 in Qt Creator per il progetto CMake

Ho questo codice nella CMakeLists.txt:

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

Tutto costruisce senza alcun problema.

So come forzare Qt Creator a utilizzare l'evidenziazione della sintassi C++ 11 per i progetti basati su qmake (impostare QMAKE_CXXFLAGS su -std = C++ 11 nel file * .pro). C'è una soluzione simile per CMake?

+0

Hai provato 'set (CMAKE_CXX_FLAGS $" {CMAKE_CXX_FLAGS} -std = C++ 11 ")'? – Fraser

risposta

3

L'evidenziazione della sintassi C++ 11 deve essere abilitata per impostazione predefinita per i progetti CMake nelle versioni molto recenti di QtCreator 2.7.0+. Nelle versioni precedenti dovrebbe essere sufficiente aggiungere -std=c++0x a CMAKE_CXX_FLAGS. Per abilitare il supporto completamento automatico per C++ 11 funzioni di libreria potrebbe essere necessario modificare manualmente il file generato CBP e aggiungere il seguente sotto il tag compilatore nel target di default:

<Add option="-D__GXX_EXPERIMENTAL_CXX0X__" />