Visual Studio 2013 C++ IntelliSense 显示建议,但不会通过按任何成员列表提交字符来提交它们

Posted

技术标签:

【中文标题】Visual Studio 2013 C++ IntelliSense 显示建议,但不会通过按任何成员列表提交字符来提交它们【英文标题】:Visual Studio 2013 C++ IntelliSense shows suggestion but does not commit them by pressing any of the member list commit characters 【发布时间】:2013-12-03 03:17:15 【问题描述】:

当我输入 C++ 项目时,我会得到建议。我可以通过按 Tab 键提交选定的建议;但是,如果我按 Enter 或空格或任何成员列表提交字符:

[]().,:;+-*/%&|^!=<>?@#\

,Intellisense 不会提交所选选项。我希望使用这些字符中的任何一个来提交此建议,与 C# 中的默认设置完全相同。

【问题讨论】:

【参考方案1】: 从菜单中打开选项:工具 -> 选项 导航到页面:文本编辑器 -> C++ -> 高级 向下滚动到智能感知部分 更改选项:Member List Commit Aggressive 从 False 到 True

【讨论】:

@SeyedMortezaMousavi 不客气。很高兴听到它对您有用。 这个解决方案对我不起作用。我没有看到任何选项“成员列表提交积极”。我看到一个选项“禁用积极成员列表”,默认设置为 false,我相信这应该保持为 false。 @Nipun 您尝试向下滚动吗?这些选项不按名称排序,因此您必须阅读每个选项。您使用的 Visual Studio 的版本号是多少? @MuhammadAnnaqeeb,我正在使用 VS2013,是的,我已经检查了所有选项,但“成员列表提交积极”不可用。【参考方案2】:

我遇到了同样的问题。我将 C++ 与 Boost 一起使用。 Boost 在调试模式下存在一个著名的链接器问题。

我通过预处理器宏解决了这个问题 _HAS_ITERATOR_DEBUGGING 0

但智能感知停止工作。我查看了 Visual Studio 的错误列表选项卡,发现一个条目说智能感知有这个宏有问题。

在我将此宏更改为 _HAS_ITERATOR_DEBUGGING=0

智能感知完美运行。

希望对您有所帮助 沃尔特

【讨论】:

以上是关于Visual Studio 2013 C++ IntelliSense 显示建议,但不会通过按任何成员列表提交字符来提交它们的主要内容,如果未能解决你的问题,请参考以下文章

检测是不是安装了 Visual C++ Redistributable for Visual Studio 2013

面向 XP 的 Visual Studio 2013 的 Visual C++ 编译器标志

C++ 中的溢出数字 (Visual Studio 2013)

Visual Studio 2013 Update 2 中都有哪些 C++ 改进?

为啥我们在 Visual Studio 2013 中引用 C++ 项目?

Visual Studio 2013 C++ 智能感知