如何配置 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<int>colwi =..
谢谢,QVectorQVector<int> colwi = ...
就是这样,QVector<int> 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?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 ClangCodeModel 插件在 QtCreator 中设置 C++ 标准?
如何在 Fedora29 Linux 上设置 git 以与 QtCreator 一起使用?