如何在Qt Creator for CMake项目中启用c++ 11语法高亮显示?
我有这个代码在CMakeLists.txt:
if(CMAKE_COMPILER_IS_GNUCXX)
add_definitions(-std=c++11)
endif()
一切构建没有任何问题。
我知道如何强制Qt Creator使用c++11语法高亮显示基于qmake的项目(设置QMAKE_CXXFLAGS为-std=c++11 in *)。支持文件)。CMake有类似的解决方案吗?
在最新版本的QtCreator 2.7.0+中,CMake项目应该默认启用c++ 11语法高亮。在旧版本中,只需将-std=c++0x
添加到CMAKE_CXX_FLAGS中也应该可以工作。要启用对c++ 11库特性的自动完成支持,您可能必须手动编辑生成的cbp文件,并在默认目标的编译器标签下添加以下内容:
<Add option="-D__GXX_EXPERIMENTAL_CXX0X__" />