我使用 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};
这可以解决吗?
我使用 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};
这可以解决吗?
在您的 qmake .pro 文件中,添加
Qt5:
CONFIG += c++11
或 Qt4:
CXXFLAGS += -std=c++11
部分通过升级到 Qt Creator 2.6。它对 C++11 特性有更好的支持,但仍然不完整。环顾四周,创造者在那里相处得很好:我还没有看到任何涵盖所有新功能的编译器;-)
请注意,Creator 确实会查看您的项目设置的 CXXFLAGS。如果您将 -std=c++0x 排除在外,则代码模型将不会使 C++11 功能可用。