【问题标题】:C++11 IDE support in Qt Creator? [duplicate]Qt Creator 中的 C++11 IDE 支持? [复制]
【发布时间】: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

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

  • 我目前使用的是 2.6.0。你知道任何 alpha/beta 版本是否有更好的 C++11 支持?
  • @NealP 我不知道。不过 2.6.0 是最近发布的,所以我认为最新的开发源和发布的版本之间没有太大的区别。
猜你喜欢
  • 1970-01-01
  • 2013-07-04
  • 1970-01-01
  • 2017-01-13
  • 2016-10-20
  • 2012-03-22
  • 1970-01-01
  • 2013-06-01
  • 2017-01-16
相关资源
最近更新 更多