有没有办法在Qt创建者中使用C ++ 11自动完成功能?我在我的.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
答案 0 :(得分:4)
Qt Creator尚未完全支持C ++ 11语法。它支持一些东西,但不是一切。此外,它有模板的问题。不过每个新版本都会变得更好,而且还有一些工作要从当前的解析系统切换到LLVM / Clang。
你无法配置任何配置。你唯一能做的就是确保使用最新版本(现在是2.6.0。)