【问题标题】:Can't complete `auto` variable of C++11 in Code::Blocks无法在 Code::Blocks 中完成 C++11 的`auto`变量
【发布时间】:2016-01-21 11:03:07
【问题描述】:

这个问题很容易遇到,但很难描述。 我使用Code::Blocks 13.12,测试代码sn-p如下:

auto xxx = std::string("test");
xxx.

当输入尾随.时,应该有一个自动完成弹出的上下文菜单,但它没有。

但如果我像这样给出正确的xxx 类型:

std::string xxx = std::string("test");
xxx.

完整的菜单会正常弹出。补全功能还不支持 C++11 吗?还是无法完成auto 类型?

【问题讨论】:

  • C++ 标准不强制要求 IDE 功能 :)
  • 获得更好的 IDE / 自动完成器?解析 C++ 很困难,显然 Code::Blocks 并不完美。
  • VS 终于做得更好了! :)
  • codeblocks 代码洞察力似乎相当垃圾,它几乎会破坏任何不是 C++03 的东西。
  • 不知道为什么每个人都在讨论标准,OP 显然是在询问特定 IDE 的行为

标签: c++ c++11 codeblocks


【解决方案1】:

转到设置 -> 编译器并找到带有编译器标志 -std=c++11 的 C++ 编译器,选择标志并保存。

【讨论】:

  • 该选项是指编译标准,而不是完成设置。
猜你喜欢
  • 1970-01-01
  • 2014-01-10
  • 2014-05-21
  • 1970-01-01
  • 2013-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-27
相关资源
最近更新 更多