如何配置QtCreator以使用C++ 11?

mel*_*ldo 5 c++ qt qt-creator c++11

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

QMAKE_CXXFLAGS += -std=c++0x
Run Code Online (Sandbox Code Playgroud)

并且所有编译和工作都正确,但IDE仍然强调C++ 11风格的代码片段是错误的.例如这个字符串:

QVector<int> colwi{100,70,30,40,25,25,25,25,25};
Run Code Online (Sandbox Code Playgroud)

这可以修复吗?

小智 -1

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

请注意,Creator 确实会查看您的项目设置的 CXXFLAGS。如果您保留 -std=c++0x ,则代码模型将无法使用 C++11 功能。