5

我使用 QtCreator 2.5.1 和 Qt 4.8.0 编写了一些项目。我添加到 *.pro 文件:

QMAKE_CXXFLAGS += -std=c++0x

并且所有编译和工作都是正确的,但 IDE 仍然将 C++11 样式的代码高亮显示为错误。例如这个字符串:

QVector<int> colwi{100,70,30,40,25,25,25,25,25};

这可以解决吗?

4

2 回答 2

1

在您的 qmake .pro 文件中,添加

Qt5:

CONFIG += c++11

或 Qt4:

CXXFLAGS += -std=c++11

http://qt-project.org/forums/viewthread/24551

于 2014-04-08T19:49:33.293 回答
-1

部分通过升级到 Qt Creator 2.6。它对 C++11 特性有更好的支持,但仍然不完整。环顾四周,创造者在那里相处得很好:我还没有看到任何涵盖所有新功能的编译器;-)

请注意,Creator 确实会查看您的项目设置的 CXXFLAGS。如果您将 -std=c++0x 排除在外,则代码模型将不会使 C++11 功能可用。

于 2012-12-16T18:38:36.997 回答