如何在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有没有类似的解决方案?
答案 0 :(得分:3)
对于最新版本的QtCreator 2.7.0+中的CMake项目,默认情况下应启用C ++ 11语法突出显示。在旧版本中,只需将-std=c++0x
添加到CMAKE_CXX_FLAGS也可以。要为C ++ 11库功能启用自动完成支持,您可能必须手动编辑生成的cbp文件,并在默认目标中的编译器标记下添加以下内容:
<Add option="-D__GXX_EXPERIMENTAL_CXX0X__" />