Visual Studio 2013 C++ IntelliSense显示建议,但按任何成员列表提交字符都不会提交。

23

当我在C++项目中输入代码时,会得到一些提示。如果我想选择其中的某一个提示,可以使用Tab键进行确认;但是如果我按下回车键、空格键或任何成员列表的确认字符:

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

Intellisense无法提交所选的选项。 我希望将此建议与任何这些字符一起提交,就像C#中的默认设置一样。

2个回答

45
  • 从菜单中打开选项:工具 -> 选项
  • 导航到页面:文本编辑器 -> C++ -> 高级
  • 向下滚动至智能感知部分
  • 将选项更改为:成员列表提交激进,从假变为真

@SeyedMortezaMousavi 不用谢。很高兴听到它对你有用。 - Mohamed ElNakeep
这个解决方案对我没用。我没有看到任何选项“成员列表提交激进”。我看到一个选项“禁用激进的成员列表”,默认设置为false,我认为应该保持不变。 - Nipun
1
@Nipun 你试过往下滚动吗?选项没有按名称排序,所以你必须逐个阅读它们。你使用的Visual Studio版本号是多少? - Mohamed ElNakeep
@MuhammadAnnaqeeb,我正在使用VS2013,是的,我已经检查了所有选项,但是'成员列表提交(Member List Commit Aggressive)'不可用。 - Nipun

-1

我曾经遇到过同样的问题。我正在使用C++和Boost。在调试模式下,Boost存在一个著名的链接器问题。

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

但是Intellisense停止工作了。我查看了Visual Studio的错误列表选项卡,并发现了一条记录,其中说Intellisense与此宏存在问题。

当我将此宏更改为_HAS_ITERATOR_DEBUGGING=0时,Intellisense完美地工作了。

希望这可以帮助你。 Walter


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接