【问题标题】:How to configure QtCreator to work with C++11?如何配置 QtCreator 以使用 C++11?
【发布时间】:2012-09-04 13:44: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};

这可以解决吗?

【问题讨论】:

  • 语法高亮由 QtCreator 完成,如果您运行的是 2.5 或更高版本,它应该可以正常工作。确保您运行的是最新版本
  • c++ 编译器标志与 qtcreator 语法高亮无关
  • 也应该是QVector&lt;int&gt;colwi ={..}
  • 谢谢,QVectorcolwi = {..} 帮助了。
  • @SingerOfTheFall 不,两种格式都支持。这行得通,QVector&lt;int&gt; colwi = {...} 就是这样,QVector&lt;int&gt; colwi {...}

标签: c++ qt c++11 qt-creator


【解决方案1】:

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

Qt5:

CONFIG += c++11

或 Qt4:

CXXFLAGS += -std=c++11

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

【讨论】:

    【解决方案2】:

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

    请注意,Creator 确实会查看您的项目集的 CXXFLAGS。如果您将 -std=c++0x 排除在外,则代码模型将无法提供 C++11 功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多