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

Posted

技术标签:

【中文标题】如何配置 QtCreator 以使用 C++11?【英文标题】:How to configure QtCreator to work with 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> colwi100,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 ... 【参考方案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 功能。

【讨论】:

以上是关于如何配置 QtCreator 以使用 C++11?的主要内容,如果未能解决你的问题,请参考以下文章

在 QtCreator 中配置 c++ 项目的问题

如何使用 ClangCodeModel 插件在 QtCreator 中设置 C++ 标准?

C++11 QtCreator:长整数未正确读入变量

如何在 Fedora29 Linux 上设置 git 以与 QtCreator 一起使用?

Visual C++ 编译器 2012 年 11 月 CTP 与 Qt Creator for C++11

Qt Creator 中的 C++11 IDE 支持? [复制]