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

Posted

技术标签:

【中文标题】Qt Creator 中的 C++11 IDE 支持? [复制]【英文标题】:C++11 IDE support in Qt Creator? [duplicate] 【发布时间】:2012-11-17 02:09:15 【问题描述】:

可能重复:QT Creator, syntax checking for c++11

有没有办法让 C++11 自动完成在 Qt creator 中工作?我在.pro 文件中添加了以下两行,但自动补全仍然不起作用(尽管代码编译正确)。

QMAKE_CXXFLAGS += "-std=c++11"
CXXFLAGS="-std=c++0x"

以下是我正在编写的一些代码。它可以正确构建和运行。但是当我输入std:: 并按下自动完成键时,std::unique_ptr 不会出现在完成列表中。

#include <iostream>
#include <memory>

int main()

    std::unique_ptr<int> i(new int);
    *i = 1237;

    std::cout << *i << std::endl;
    return 0;

此外,语法完成似乎不适用于 C++11。这是我截取的截图。 http://i.imgur.com/EoikO.png

【问题讨论】:

***.com/questions/9560156/… 【参考方案1】:

Qt Creator 还不完全支持 C++11 语法。它支持一些东西,但不是所有东西。此外,模板也有问题。不过,每个新版本都会变得更好,而且还有一些工作正在进行中以从当前的解析系统切换到 LLVM/Clang。

在配置方面您无能为力。您唯一能做的就是确保使用最新版本(现在是 2.6.0。)

【讨论】:

我目前使用的是 2.6.0。你知道任何 alpha/beta 版本是否有更好的 C++11 支持? @NealP 我不知道。不过 2.6.0 是最近发布的,所以我认为最新的开发源和发布的版本之间没有太大的区别。

以上是关于Qt Creator 中的 C++11 IDE 支持? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Qt Creator IDE 中的自定义字体

.qrc 中的图标不会显示在 Qt Creator 之外

如果使用QT Creator,如何避免使用qmake Build Step

Qt Creator的下载

Qt Creator 使用技巧

Qt-Qt Creator的下载安装与配置(Windows)