2013-01-04 48 views
8

如何在Qt Creator for CMake項目中啓用C++ 11語法突出顯示?如何在Qt Creator for CMake項目中啓用C++ 11語法突出顯示

我在的CMakeLists.txt這個代碼:

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

一切都建立沒有任何問題。

我知道如何強制Qt Creator爲基於qmake的項目使用C++ 11語法突出顯示(將QMAKE_CXXFLAGS設置爲* .pro文件中的-std = C++ 11)。 CMake有沒有類似的解決方案?

+0

你嘗試'設置(CMAKE_CXX_FLAGS「$ {CMAKE_CXX_FLAGS} -std = C++ 11「)'? – Fraser

回答

3

C++ 11語法高亮應該在最新版本的QtCreator 2.7.0+中默認啓用CMake項目。在舊版本中,只需將-std=c++0x添加到CMAKE_CXX_FLAGS中也可以。要啓用C++ 11的庫功能,你可能需要手動編輯產生的CBP文件,並添加默認目標編譯標籤下的以下自動完成支持:

<Add option="-D__GXX_EXPERIMENTAL_CXX0X__" /> 
相關問題