9

如何在 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有没有类似的解决方案?

4

1 回答 1

3

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

<Add option="-D__GXX_EXPERIMENTAL_CXX0X__" />
于 2013-03-31T09:19:05.270 回答