如何在Qt Creator for CMake项目中启用c ++ 11语法高亮显示

时间:2013-01-04 11:54:12

标签: gcc c++11 cmake syntax-highlighting qt-creator

如何在Qt Creator for CMake项目中启用C ++ 11语法高亮显示?

我在CMakeLists.txt中有这段代码:

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

一切都没有任何问题。

我知道如何强制Qt Creator为基于qmake的项目使用C ++ 11语法高亮(在* .pro文件中将QMAKE_CXXFLAGS设置为-std = c ++ 11)。 CMake有没有类似的解决方案?

1 个答案:

答案 0 :(得分:3)

对于最新版本的QtCreator 2.7.0+中的CMake项目,默认情况下应启用C ++ 11语法突出显示。在旧版本中,只需将-std=c++0x添加到CMAKE_CXX_FLAGS也可以。要为C ++ 11库功能启用自动完成支持,您可能必须手动编辑生成的cbp文件,并在默认目标中的编译器标记下添加以下内容:

<Add option="-D__GXX_EXPERIMENTAL_CXX0X__" />