3

可能重复:
QT Creator,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

4

1 回答 1

4

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

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

于 2012-11-17T02:14:20.803 回答